如何在渲染完成后获得GWT CellTable的高度?

时间:2012-02-21 21:19:09

标签: gwt gwt-2.2-celltable

我熟悉getOffsetHeight和getElement.getClientHeight。问题是我无法找到何时调用这些方法来获取我的CellTable的渲染高度。我已经尝试添加附加处理程序,行更改处理程序和重写setRowData。我基本上是在黑暗中拍摄,并想知道是否有任何GWT专家可以帮我找出何时调用这些方法来获得正确的高度。

我正在尝试将CellTable放入G-mail上下文小工具中,然后使用动态高度功能FYI更改小工具的高度。

2 个答案:

答案 0 :(得分:3)

我遇到了与CellList类似的问题。我设法解决它监听负载状态的变化。基本上,每次更新列表/表时都会调用此代码:

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

希望这有帮助。

答案 1 :(得分:2)

您可以尝试使用scheduleDeferred

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