我正在使用 GWT 2.4
开发 GWT
移动
应用程序。我希望在缩放或普通 View 中我的 DialogBox
始终位于用户视口(viewport)
的中心。在普通 View 上,center()
可以处理它,但是当页面缩放时,DialogBox
会在整个浏览器窗口的中心弹出,其中包括页面的滚动部分,而不是在用户视口(viewport)的中心。这个怎么做?请帮忙。提前致谢。
最佳答案
您需要将一个处理程序附加到捕获缩放事件的窗口。在此处理程序中,您调用
myDialogBox.setPopupPosition((Window.getClientWidth() - myDialogBox.getOffsetWidth())/2, (Window.getClientHeight() - myDialogBox.getOffsetHeight())/2);
}
如果您想以不同的方式对待它们,则可能需要添加对对话框大于浏览器窗口的情况的检查。
关于java - GWT 缩放时居中对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12685658/