IceFaces:panelPopup autoCentre与IE的问题

时间:2010-11-16 08:30:54

标签: jsf icefaces

我在使用panelPopup和IE8时遇到了一些问题。当我设置autoCentre =“true”和positionOnLoadOnly =“true”时,我希望弹出窗口出现在视口的中心并保持在那里。这在Safari,Chrome和Firefox中运行良好,但在IE中弹出窗口“跟随滚动”,如果你看到我的意思。即,如果显示弹出窗口的页面比弹出窗口更长,则当我滚动页面时弹出窗口重新居中。此外,这是一个更大的问题 - 如果弹出窗口比页面长,我只能向下滚动一部分,然后它重新居中。这意味着我永远无法看到弹出窗口底部的信息......

这是用于生成弹出窗口的代码:

<ice:panelPopup
id="popup"
positionOnLoadOnly="true"
autoCentre="true"
style="z-index:999; background: #FFFFFF;"
resizable="false"
draggable="false"
modal="true"
clientOnly="true"
visible="#{SomeBean.popupRendered}" >

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

根据文档,autoCentre选项应该通过滚动和窗口大小调整来保持居中,但拖动应该禁用它。将draggable变为true可能会给您合理的结果,因为用户可以将其拖动到可以看到整个弹出窗口的位置。