我正在開發一個GWT
mobile
應用程序GWT 2.4
。我希望我的DialogBox
在放大或正常視圖中始終位於用戶的viewport
的中心。在普通視圖中,center()
可以處理它,但是當頁面變焦時,DialogBox
會在整個瀏覽器窗口的中心彈出,其中包括頁面的滾動部分不在用戶視口的中心。這個怎麼做?請幫忙。提前致謝。GWT中心對話框放大
1
A
回答
0
您需要將一個處理程序附加到捕獲縮放事件的窗口。在此處理程序,你叫
myDialogBox.setPopupPosition((Window.getClientWidth() - myDialogBox.getOffsetWidth())/2, (Window.getClientHeight() - myDialogBox.getOffsetHeight())/2);
}
您可能需要添加一個支票情況下,當你的對話比瀏覽器窗口大,如果要區別對待。
0
我必須implements ResizeHandler
在我的窗口及其構造函數上,我添加了ResizeEvent
處理程序>Window.addResizeHandler(this);
。由於我正在實施ResizeHandler
接口,因此我需要覆蓋以下內容:
@Override
public void onResize(ResizeEvent event) {
if (isShowing()) { //check if popup is showing
int left = (Window.getClientWidth() * 0.5 - (widthOfMyWindow * 0.5));
int top = (Window.getClientHeight() * 0.5 - (heightOfMyWindow * 0.5));
setPopupPosition(left < 10 ? 10 : left, top < 0 ? 0 : top);
}
}
相關問題
- 1. 對話框中的gwt tabindex
- 2. GWT確認對話框
- 3. 在GWT中連接兩個對話框
- 4. gwt中的模態對話框clicklistener
- 5. jqgrid編輯對話框中心對齊
- 6. 拖放到對話框中
- 7. 鏈接jquery對話框:第二個對話框不在中心
- 8. 位置中心的對話框片段
- 9. 未在中心顯示jQuery對話框
- 10. jQueryUI:調整對話框中的對話框大小?
- 11. GWT:防止對話框移出屏幕
- 12. GWT對話框 - 當動畫啓用
- 13. GWT自定義popuppanel或對話框
- 14. 面板通過GWT對話框漂浮
- 15. gwt對話框不會移動
- 16. GWT ScrollPanel沒有內部對話框
- 17. GWT - 地方/活動對話框
- 18. 如何構建GWT加載對話框?
- 19. AWT對話框放置
- 20. 在擴展頁面對話框中放大圖像?
- 21. jQuery對話框 - 從中心移動到右上角的動畫對話框
- 22. 將ListAdapter放在對話框中Android
- 23. 在Android中的縮放對話框
- 24. 在對話框中播放聲音
- 25. 將MFC對話框放在中間
- 26. 把DatePicker放在對話框中jquery
- 27. JQueryUI對話框大小
- 28. 視頻播放完畢後的對話框(OnCompletionListener +對話框)
- 29. 定心自定義進度對話框
- 30. 計時器未在對話框中對齊爲中心