Java 带模态面板问题的“基本面”对话框

Java 带模态面板问题的“基本面”对话框,java,jsf,primefaces,Java,Jsf,Primefaces,当使用模态属性设置为true的标记(在Prime Faces 3.3.1中)时,我会得到奇怪的行为。“黑色半透明面板”——位于弹出窗口和页面之间——正确地覆盖了从上到下的页面大小,但当我向下滚动页面时,它被剪切 我认为Prime Faces(或jQuery)正在检索窗口的大小,而不是页面的大小,以计算暗半透明面板的尺寸 有什么想法吗 这是我的代码: <p:dialog draggable="false" id="dialogAddItems" header="Add item" modal

当使用模态属性设置为true的
标记(在Prime Faces 3.3.1中)时,我会得到奇怪的行为。“黑色半透明面板”——位于弹出窗口和页面之间——正确地覆盖了从上到下的页面大小,但当我向下滚动页面时,它被剪切

我认为Prime Faces(或jQuery)正在检索窗口的大小,而不是页面的大小,以计算暗半透明面板的尺寸

有什么想法吗

这是我的代码:

<p:dialog draggable="false" id="dialogAddItems" header="Add item" modal="true" resizable="false" widgetVar="widgetDialogAddItems" width="600" height="200">
    <h:form>
        ...
    </h:form>
</p:dialog>

...

我在primefaces 3.4中遇到了这个问题,设置
的属性
appendToBody=“true”
解决了这个问题。我希望这也能解决您的问题。

我在primefaces 3.4中遇到了这个问题,设置
的属性
appendToBody=“true”
解决了这个问题。我希望这也能解决您的问题。

因此,我尝试了
appendToBody=“true”
并将标签放置在页面的许多不同位置。什么都没用。甚至尝试将基本面更新为最新版本。也不管用。因此,我的解决方案是一种变通方法,但这是因为我没有其他想法:

.ui-widget-overlay {
   position: fixed !important;
   top: 0px !important;
}

因此,我尝试了
appendToBody=“true”
并将标签放置在页面的许多不同位置。什么都没用。甚至尝试将基本面更新为最新版本。也不管用。因此,我的解决方案是一种变通方法,但这是因为我没有其他想法:

.ui-widget-overlay {
   position: fixed !important;
   top: 0px !important;
}

另外,您可能想看看这一点,这是primefacesappendToBody=true中的一个bug,它会导致backbean处理请求的方式出现一些问题。这绝对是primefaces中的一个bug。我希望他们能尽快解决这个问题。另外,您可能想看看这个,这是primefacesappendToBody=true中的一个bug,它会导致Backbean处理请求的方式出现一些问题。这绝对是primefaces中的一个bug。我希望他们能尽快解决这个问题。我试着把这个添加到我的CSS中以覆盖当前的主题,但没有成功。我仍然被迫使用p:dialog和modal=false。我希望他们能在下一个版本中解决这个问题。我尝试将这个添加到CSS中以覆盖当前主题,但没有成功。我仍然被迫使用p:dialog和modal=false。我希望他们在下一版本中解决这个问题。