如何使someView(如SimpleLayoutPanel)的onResize在Activity中正常工作。因为看起来我们不能在这样的地方触发onResize,即使每个面板都实现了RequireResizes。
SomeActivity extends AbstractActivity{
public void start(final AcceptsOneWidget panel, final EventBus eventBus){
panel.setWidget(someView);
}
}
答案 0 :(得分:2)
如果您的RequiresResize
链是一致的,则应在浏览器调整大小和布局更改时为您调用onResize()
。你为什么要直接打电话?
在您的情况下,对panel.setWidget(someView)
的调用当然会在物理上和逻辑上将someView
附加到panel
,但它也会触发onResize()
panel
方法onResize()
最终会在其子级上调用someView
(即刚刚附加的{{1}})。