我将项目从GXT2迁移到GXT3。我找不到onAfterLayout()方法的替代方法。有人有想法吗?
答案 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。