2010-11-16 129 views
0

我有一些問題panelPopup和IE8。當我設置autoCentre =「true」和positionOnLoadOnly =「true」時,我希望彈出窗口出現在視口的中心並保持放置在那裏。這在Safari,Chrome和Firefox中運行良好,但在IE中彈出「跟隨滾動」,如果你明白我的意思。即,如果顯示彈出窗口的頁面比彈出窗口更長,則當我滾動頁面時彈出窗口會重新居中。此外,這是一個更大的問題 - 如果彈出窗口比頁面更長,我只能將部分路徑向下滾動,然後重新居中。這意味着我永遠無法看到的彈出窗口底部的信息...IceFaces:panelPopup autoCentre問題與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

根據文檔,autoCentre選項應該保持居中通過滾動和窗口大小調整,但拖動應該禁用它。將可拖動變爲true可能會給你合理的結果,因爲用戶可以將其拖動到可以看到整個彈出窗口的位置。

+1

是的,可能就是這樣 - 我們決定使用panelTabSet而不是我們以前的looong列表來打破對話框。這讓我們擺脫了整個滾動遊戲。 – Malakim 2010-12-07 06:54:50