1

JsonStore を使用した 2 つのグリッド パネルがあります。最初のグリッドで選択された行は、 を使用して 2 番目のグリッドに関連するデータをロードしますstore2.load(...)。これはうまくいきます。

サーバーに送信せずに、2 番目のグリッド (store2) にいくつかの行を追加することができます (これは要件です)。しかし、最初のグリッドで他の行を選択してから最初の行に戻ると、追加されたデータは存在しません。これは、sore2 がサーバーからリロードされたためです。

だから今、2番目のストアのリロードを防ぎ、ローカルデータを使用する最良の方法を見つけようとしています. 何か案は?

調査中に財産を見つけまし single: trueたが、それに関する文書が見つかりません。

4

1 に答える 1

0

マスター グリッドの 2 行目から最初の行に切り替えた後、store2 のデータは失われました。1 つのオプションは、store2 にダーティ行が含まれているかどうかを確認し、その場合は store2.load() を防止することです。しかし、このソリューションでは、データを変更した場合、2 番目のグリッドが更新されることはありません。

この問題を解決するには、ローカル ストレージ プロキシ (プロキシ: メモリなど) を使用した 3 番目のデータ ストアを使用するしかありません。このストアは、store1 からの各マスター行の変更/追加されたすべての行を保持します。ここで、store3 にこの行のデータがあるかどうかを行の変更ごとに確認し、store2.load() が処理された後にこれを store2 のデータに追加する必要があります。これを行うには、store2 から起動された load イベントを使用できます。

于 2012-12-07T12:10:35.693 に答える