2012-02-21 55 views
2

我很熟悉getOffsetHeight和getElement.getClientHeight。問題是我無法找到何時調用這些方法來獲取我的CellTable的渲染高度。我試着添加一個附加處理程序,行更改處理程序,並重寫setRowData。我基本上是在黑暗中拍攝,想知道任何GWT專家是否可以幫助我找出何時調用這些方法來獲得正確的高度。GWT CellTable完成渲染後,如何獲取高度?

我試圖把CellTable在G-郵件上下文小然後更改使用動態高度功能的小工具的高度,僅供參考。

回答

3

我有一個CellList類似的問題。我設法解決它監聽負載狀態的變化。基本上這個代碼被稱爲每次列表/表更新時:

taskList.addLoadingStateChangeHandler(new LoadingStateChangeEvent.Handler() {   
      @Override 
      public void onLoadingStateChanged(LoadingStateChangeEvent event) { 
       if(event.getLoadingState() == LoadingState.LOADED) { 
         //Calculate height here 
       } 
      } 
     }); 

希望這可以幫助。

+2

你好,我想,一個過了,也沒有工作 – 2012-02-21 21:40:50

2

你可以嘗試使用scheduleDeferred

Scheduler.get().scheduleDeferred(new ScheduledCommand() { 
    public void execute() { 
     //calculate height 
    } 
}); 
+1

這是我做的。這並不漂亮,但現在已經在瀏覽器上工作了大約9個月〜 – 2012-02-22 18:42:42