2016-09-21 73 views
0

我需要計算元素填充文本後的比例。我已將文本放置在元素中,並嘗試在onReveal()方法中獲取元素的高度和寬度。onReveal()事件觸發後,元素的高度爲0

然而,由於該元素是不可見的,但(由於已經存在的GWT功能)的高度,以及寬度爲0

有誰知道,如果有是onReveal()方法後解僱任何事件使元素在瀏覽器中可見?

編輯:我發現onReset()事件在onReveal()事件之後被觸發,但在內容顯示之前它也被觸發。

回答

1

可以使用Scheduler在延遲迴調執行尺寸測量:在您的onReset()onReveal()運行

所以:

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

非常感謝您!奇蹟般有效! – javabeangrinder

相關問題