GXT3中GXT2的onAfterLayout()的替代方案是什么?

时间:2016-10-20 13:59:35

标签: gxt

我将项目从GXT2迁移到GXT3。我找不到onAfterLayout()方法的替代方法。有人有想法吗?

1 个答案:

答案 0 :(得分:1)

一个选项是onAttach处理程序,其中包含一个绕过函数的延迟调度应该在下一个事件循环中提供你想要的行为。

final GridWithRadiosWidget grid = new GridWithRadiosWidget();
grid.asWidget().addAttachHandler(new Handler() {
  @Override
  public void onAttachOrDetach(AttachEvent event) {
    if (grid.asWidget().isAttached()) {
      Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        @Override
        public void execute() {
          // Do something in the next event loop after it's rendered
        }
      });
    }
  }
});

另一种选择是扩展布局容器并扩展onResize。