1

フィルタ付きのGXTグリッドを使用しています(正確にはStoreFilterField)。問題は、フィルターが変更されたとき(ユーザーが何かを入力またはクリアしたとき)、グリッドの更新に長い時間がかかることです。

私は7列の1000行の比較的小さなグリッドを持っています。スクロールは問題なく機能するので、ブラウザはそれを高速に処理できると思います。

問題のように見えるのは、あるタイプのフィルターテキストメソッドGrid.refresh()が呼び出されると、すべての行が何度もレンダリングされ、1つの巨大なHTML文字列として挿入されることです。

それをより効率的にする方法はありますか?たとえば、フィルタリングされていない行のセットを含む既存のhtmlの要素を非表示にすると、より高速になると思います。

もう1つの方法は、グリッド内のコンポーネントの作成をキャッシュまたは遅延させることですが、GXTグリッドAPIに行キャッシュ機能が見つかりません。多分私はそれを見落としました。

あなたの助けをいただければ幸いです。

4

1 に答える 1