我熟悉getOffsetHeight和getElement.getClientHeight。问题是我找不到何时调用这些方法来获得CellTable的渲染高度。我已经尝试添加附加处理程序、行更改处理程序和重写setRowData。我基本上是在黑暗中四处拍摄,想知道是否有GWT专家可以帮助我找出何时调用这些方法来获得正确的高度。
我正试图将CellTable放在G-mail上下文小工具中,然后使用动态高度功能更改小工具的高度,仅供参考。
我在CellList中遇到了类似的问题。我设法解决了监听负载状态变化的问题。基本上,每次更新列表/表时都会调用此代码:
taskList.addLoadingStateChangeHandler(new LoadingStateChangeEvent.Handler() {
@Override
public void onLoadingStateChanged(LoadingStateChangeEvent event) {
if(event.getLoadingState() == LoadingState.LOADED) {
//Calculate height here
}
}
});
希望这能有所帮助。
您可以尝试使用scheduleRefered:
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
public void execute() {
//calculate height
}
});