onReveal()事件触发后,元素的高度为0

时间:2016-09-21 17:05:40

标签: gwt

我需要计算元素填充文本后的比例。我已将文本放在元素中,并尝试在onReveal()方法中获取元素的高度和宽度。

然而,由于元素尚未可见(由于已存在的GWT特征),因此高度以及宽度为0.

有没有人知道在onReveal()方法在浏览器中显示元素后是否有任何事件被触发?

编辑:我发现onReset()事件在onReveal()事件之后被触发,但在内容可见之前也会被触发。

1 个答案:

答案 0 :(得分:1)

您可以使用Scheduler在延迟回调中执行尺寸测量:

所以在onReset()onReveal()运行中

@Override
public void onReveal() {
    super.onReveal();
    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
        public void execute() {
            elem.getHeight()
        }
    });
}