2011-07-01 7 views
2

私はすべてのストアアイテムをremoveAll()でクリアしません。私は複数のページを持つページ区切りグリッドを持っています。私はすべてをクリアしたい、私は新しいデータセットを割り当てる前に、それは新たに見えるはずですか?誰もがAPIを知っていますか?ExtJSのグリッドからすべてのアイテムをクリアするにはどうすればよいですか?

よろしく

+0

ページングツールバーを使用してページングを行う場合は、手動で行う必要はありません。 –

+0

解決方法は、プロキシ(リーダー)を使用して店舗をリロードすることでした。 – panzerschreck

答えて

4

ExtJSのグリッドは、すべてのデータがストアから来て、Ext.data.Storeにバインドされています。グリッドの内容をクリアしたい場合は、そのストアの内容をクリアする必要があります。

あなたのデータは、異なるパラメータを持つ同じ店のURLからロードすることができるならば、あなたはあなたが新鮮なデータをロードしたいときだけ手動でそれらをオーバーライドしてみてくださいは...

grid.getStore().load({ 
    params: { 
     newParam: value 
    } 
}); 
4

グリッドデータを消去する方法(関連付けられたストアデータを消去し、グリッドビューをリフレッシュすることです。

その後、私たちは以下のようにグリッドに表示されているデータを消去することができ、transactionsGridがストアに関連付けられているとしましょう:使用

明確なデータ:transactionsGrid.view.refresh();

transactionsGrid.store.clearData();
を、次にとしてグリッドビューをリフレッシュ
+0

'clearData()'はStoreオブジェクトのプライベート関数であり、将来のバージョンでは警告なしでAPIを変更する可能性があるため、直接呼び出さないでください – Steen

関連する問題