3

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

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

4

2 回答 2

3

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

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

希望这可以帮助。

于 2012-02-21T21:26:26.723 回答
2

您可以尝试使用scheduleDeferred

Scheduler.get().scheduleDeferred(new ScheduledCommand() {
    public void execute() {
        //calculate height
    }
});
于 2012-02-22T18:06:12.720 回答