重要:: この問題は、スタック オーバーフローの同様のタイトルの問題とはまったく異なります。
GWT 2.5.1 の RPC でサポートされている AsyncDataProvider と連携して、CellTable が美しく動作しています。RPC の応答は非常に高速で、応答時間は 20 ミリ秒未満です。
私が抱えている問題は、テーブルのページをめくると、ブラウザ内のテーブルでちらつきが発生するように見えることです。デバッグ後、テーブルにデータ行が表示されず、数ミリ秒以内に次のページの行が復元されることがわかります。
これは、ページを移動するたびに、次の UI イベントのクイック シーケンスとして現れます (10 は任意のページ サイズです)。
- 現在のページを表示しています (10 レコード)
- 空のページを表示しています (0 レコード)
- 次のページを表示中 (10 件)
関連するページャー ウィジェットのイベント ハンドラーに問題があるかどうかを特定するために、テーブル内のページを手動で変更するためのボタンを (純粋にテスト目的で) 追加しました。次のボタンは、ページャー ウィジェットのクリックによるページングとまったく同じ症状を示します。
_movePageForwardButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
_table.setPageStart(_table.getPageStart()+10);
}
});
私はすでに Google 検索を実行しており、現在経験しているのとまったく同じ症状を説明しているこの投稿(この質問のタイトルを借用したもの) を見つけました。解決策は提供されません。他の人が同じ問題を経験し、独自の回避策を講じたと想定する必要があります。回避策は非常にありがたいものです。