0

当使用<p:dialog>模态属性设置为 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>
4

2 回答 2

4

我在 primefaces 3.4 中遇到了这个问题,设置了appendToBody="true"解决<p:dialog>问题的属性。我希望这也能解决你的问题。

于 2012-11-15T02:40:58.710 回答
0

因此,我尝试appendToBody="true"将标签放置在页面上的许多不同位置。没有任何效果。甚至尝试将 Prime Faces 更新到最新版本。也没有用。所以,我的解决方案是一种解决方法,但这是因为我没有其他想法:

.ui-widget-overlay {
   position: fixed !important;
   top: 0px !important;
}
于 2012-11-15T17:33:21.257 回答