2016-12-03 9 views
0

私はExtJS 6.2を無限のスクロールで動かせるようになっています。私は何度も文書や例を見てきましたが、私はそれを働かせることはできません。私はちょうどBufferedStoreの仕組みを誤解していて、BufferRendererプラグインとどう違うのだろうかと思います。Ext JS 6.2のBufferedStoreとBufferedRendererプラグインの違いは何ですか?

誰かが、ExtGrid.Panelクラスを使用して無限スクロールをoData Rest APIで使用するために使用する2つの方法の違いについて説明してください。

答えて

0

バッファードストアは、データストアがデータをロードする方法を制御します。データセット全体を取得する代わりに、必要に応じてデータを「ページ」にロードします。データが要求されたとき。 BufferedRendererはグリッドビュー側で動作します。グリッドに接続されたストア内のすべてのものをレンダリングするのではなく、基本的にグリッド行のサブセットをレンダリングします。

旧式のExtJS :)では、グリッドはストアからすべてのものをロードするので、何千もの行がある可能性があります。これらは目に見えませんが、あなたがスクロールしたときだけ見ることができますが、それらはdomの中にあったため、時間がかかります。

グリッドに大量のデータがある場合は、通常は両方を使用しますが、グリッド内ではなく、ストア内のすべてを必要とする状況があります。レンダリングの前にストアします。

1

BufferedStoreのみを使用する必要があります。 BufferedRendererは自動的にインスタンス化され、すべてのグリッドに適用されます。

関連する問題