后SmartGWT的获得VLayout高度添加成员(SmartGwt get VLayout hei

2019-10-17 14:01发布

我有一个问题与得到VLayout高度后,我一个成员添加到它

VLayot layout = new VLayout();

在演讲我有代码

display.getAnswerPanel().removeMembers(display.getAnswerPanel().getMembers());

其中明确所有成员,并添加其他(我有按钮,当我他们短声,它会清除所有VLayout ,并增加了新的成员)

layout.addMember(new Button("Example"));

我需要offsetHeight如此VLayout上开始,每次我按一下按钮,我的问题是,在第一次当我加载的页面,我的`offsetHeigh是1px的,当我点击按钮即可每下一次,它让我看到正确的值。 有人能帮我吗?

我试图用这个代码

scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
    layout.getOffsetHeight();
}

但情况是一样的,我第一次没有正确的值。

Answer 1:

我们可以得到被加载的插件后才任何部件的高度和宽度,或按一下按钮。



Answer 2:

调度器#scheduleDeferred()执行在GWT循环结束,所以还是有没有时间布局要么更新。 我想有没有什么可以除了使用传统的计时器黑客做(在任何情况下,读者疑问,是的,我的意思是使用的setTimeout()或Scheduler.get()。scheduleWithFixedDelay(CMD,200))。



文章来源: SmartGwt get VLayout height after add members
标签: gwt smartgwt