out*_*lou 2 gwt position popup
我有一个加载弹出窗口,我需要在页面顶部显示,即使用户向下滚动.
到目前为止我尝试的是设置弹出位置如下
setPopupPosition(Window.getClientWidth()/2 , 0);
Run Code Online (Sandbox Code Playgroud)
弹出窗口显示在absolut顶部.
如果从不同的角度查看,情况可以轻松解决:弹出位置不应该调整到页面 - 相反,页面应该在居中弹出窗口后面滚动,例如:
final ScrollPanel scrollPanel = new ScrollPanel();
RootLayoutPanel.get().add(scrollPanel);
pagePanel = new FlowPanel();
scrollPanel.setWidget(pagePanel);
pagePanel.add(...);
Run Code Online (Sandbox Code Playgroud)
现在添加整个页面内容pagePanel(而不是直接添加到rootPanel).
然后你可以创建这样的弹出窗口:
final PopupPanel popupPanel = new PopupPanel();
popupPanel.add(...);
popupPanel.center();
Run Code Online (Sandbox Code Playgroud)
当窗口调整大小时,您仍然需要重新设置弹出窗口,但除此之外,弹出窗口将始终位于滚动页面前面的中心.
| 归档时间: |
|
| 查看次数: |
1728 次 |
| 最近记录: |