我认为Window.addResizeHandler是根据浏览器窗口大小调整窗口小部件大小的最后手段。我已经到了最后的手段。
所以,除了应用程序启动之外,我有onResize精美地调整我的小部件的大小。
如何在应用启动时触发,这样的小工具调整大小由onResize完成?
我不能/不应该告诉用户使用鼠标故意调整浏览器的大小以便触发最佳的小部件分发。
答案 0 :(得分:2)
很抱歉回答我自己的问题。答案是......
在模块加载时,使用Window.getClientWidth / Height并将宽度/高度应用于resize处理程序使用的resize例程。
答案 1 :(得分:0)
在您的窗口小部件初始化或设置为可见后添加此调用:
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
@Override
public void execute() {
//Resize code here
}
});
}
注意:您不必使用此方法触发resize事件,只需在窗口小部件上设置所需的大小即可。如果这种方法更容易,您还可以通过在execute方法中触发事件来进行操作。检查this手动触发事件。