2012-02-03 23 views
2

我認爲Window.addResizeHandler是根據瀏覽器窗口大小調整窗口大小的最後手段。我已經到了最後的手段。GWT - 如何設置Window ResizeHandler的初始條件

所以,我有onResize精美的小部件,除非應用程序啓動。

如何在應用程序啓動時觸發此類小部件重新調整由onResize完成的計算?

我不能/不應該告訴用戶使用鼠標故意調整瀏覽器的大小,以觸發最佳的widget分配。

回答

2

對不起,回答我自己的問題。答案是......

在模塊加載時,使用Window.getClientWidth/Height並將寬度/高度應用於調整大小處理程序使用的調整大小例程。

0

添加此調用後你的widget已被初始化或設置可見:

Scheduler.get().scheduleDeferred(new ScheduledCommand() { 
     @Override 
     public void execute() { 
     //Resize code here 
     } 
    }); 
} 

注意:您不必使用這種方法來觸發resize事件,但只設置你想要的大小小部件。如果這種方法對您更容易,您也可以通過執行方法觸發事件。手動點擊事件檢查this

+0

不......不是關於何時觸發調整大小,而是關於如何獲得窗口大小。如何在啓動時檢測窗口大小。 – 2012-02-03 14:13:22

+0

答案是... Window.getClientWidth/Height。 – 2012-02-03 14:19:21

+0

很高興你找到了你的方式......我認爲有一些啓動教程.... – 2012-02-03 22:37:15