2016-10-14 17 views
1

ページサイズが指定されているときに店舗からすべてのレコードを取得する方法?私はExtjs 5.1.1を使用しています。私は自分の要件に適した解決策を見つけることができませんでした。Extjs - 店舗からすべてのレコードを取得

すべてのレコードが1ページになるように、ストアのページサイズを変更して読み込むことができます。しかし、望ましくないグリッド内のすべてのレコードが表示されます。

グリッドの現在の状態に影響を与えずにすべてのレコードを取得するソリューションが必要です。

例えば、ページングメモリを持つグリッドが現在ページサイズ10で、レコード合計が50の場合。グリッドの現在の状態に影響を及ぼさずに50レコードすべてを取得したいとします。

ありがとうございました。

+0

メイク2番目の店とそれを使用します。 – Alexander

+0

前にも述べたように、私はページングメモリプロキシを使用しています。すべてのレコードはクライアント側のみです。次のページに移動中に何度も何度もリクエストする必要はありません。 – Kalyan

答えて

0

グリッドはとなります。は店内のすべてを表示します。

ページングされたグリッドは、サーバからフェッチするレコードをストアに伝えるだけです。特定のページがロードされている間、そのページのレコードのみがクライアント上にあり、他のページは記録されません。

すべてのデータを一度にフェッチするセカンドストアを作成する必要があります。

+0

私が前に言ったように、私はページングメモリプロキシを使用しています。すべてのレコードはクライアント側のみです。次のページに移動中に何度も何度もリクエストする必要はありません。 – Kalyan

2

「ページ外」レコードで動作する便利な方法はありません。ページ区切りが発生するたびにproxy.reader.read()操作中にオンザフライで作成されているため、 btw)。

しかし、トリッキーな解決策があります。あなたは、メモリストアからすべてのレコードを取得するために、このスニペットを使用することができます。

proxy.getReader()()(proxy.getData)を読んで、レコード

簡単な例:。。 https://fiddle.sencha.com/#fiddle/1ik2

関連する問題