2 つの個別のエディター ツリー グリッドに約 4000 レコードをロードし、各ツリーの特定の列の値を使用して比較を行った後、各レコードの違いを強調表示する必要があるという要件があります。限られた数のレコードではすべて問題ありませんが、4000 レコード以上になると、データに大きな問題が生じます。ツリー グリッドのレンダリングには、すべてのノードの展開、親子関係を構築するための計算、ハイライトが含まれるため、約 10 分かかります。
私が検討した解決策の 1 つは、Live Grid に同様のアプローチを試みることでしたが、グリッド 'A' の 3 番目のレコードがグリッド 'B' の 115 番目のレコードと一致する可能性があるため、ハイライト ロジックにはすべてのレコードが必要です。Live Grid には以前の選択がありません。次の一連のレコードをもたらすとき。
上記を考慮して、これを達成するための最良の方法は何でしょうか? 下にスクロールしながらストアに新しいレコードを追加し続けることはできますか? Live Grid を使用せずにスクロール位置を追跡することで実行できると思いますが、これを達成する方法がわかりません。それが正しいアプローチかどうかさえわかりません。ユーザーが EditorTreeGrid の垂直スクロールの終わりに達したときにストアに要素を追加するサンプル コードを提供してくれる人はいますか? スクロールリスナーとリスナーを追加する私の試みは、どういうわけか開始されません。
また、Live Grid は List Store を使用しますが、私は EditorTreeGrid を使用します。ツリーストアに効果的に移入するにはどうすればよいですか? 以前は getAllModels を実行して TreeStore に入力していました。これを行う正しい方法ですか?