IceFaces: проблема автоцентра PanelPopup с IE - PullRequest
0 голосов
/ 16 ноября 2010

У меня проблемы с PanelPopup и IE8.Когда я устанавливаю autoCentre = "true" и positionOnLoadOnly = "true", я ожидаю, что всплывающее окно появится в центре порта просмотра и останется там.Это отлично работает в Safari, Chrome и Firefox, но в IE всплывающее окно «следует за прокруткой», если вы понимаете, о чем я.Т.е., если страница, на которой отображается всплывающее окно, длиннее, чем всплывающее окно, всплывающее окно повторно центрируется, когда я прокручиваю страницу.Кроме того, и это более серьезная проблема - если всплывающее окно длиннее страницы, я могу прокрутить только часть пути вниз, то оно перецентрируется.Это означает, что я никогда не вижу информацию в нижней части всплывающего окна ...

Этот код используется для создания всплывающего окна:

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

Любые идеи?

Спасибо!

1 Ответ

1 голос
/ 30 ноября 2010

Согласно документации, опция autoCentre должна сохранять ее центрирование посредством прокрутки и изменения размера окна, но перетаскивание должно отключить ее. Превращение перетаскивания в истину может дать вам разумные результаты, поскольку пользователь может перетащить его в положение, в котором он может видеть все всплывающее окно.

...