3

私は getOffsetHeight と getElement.getClientHeight に精通しています。問題は、CellTable のレンダリングされた高さを取得するためにこれらのメソッドを呼び出すタイミングが見つからないことです。アタッチ ハンドラー、行変更ハンドラーを追加し、setRowData をオーバーライドしようとしました。私は基本的に暗闇の中で撮影しており、正しい高さを取得するためにこれらのメソッドを呼び出すタイミングを見つけるのに GWT の専門家が助けてくれるかどうか疑問に思っています。

CellTable を G メール コンテキスト ガジェットに配置してから、動的な高さ機能、FYI を使用してガジェットの高さを変更しようとしています。

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 に答える