私は dojo 1.8.3 ライブラリで gridx を使用しています。
私のアプリケーションでは、Dojo グリッドをサーバーからのデータで毎秒更新する必要があります。
以下は、更新ごとに新しいストアを作成してグリッドを更新するコードです。結果は xhrPost コールバックに送られ、新しいグリッド ストアに割り当てられます。
refreshGrid(){
if(grid.store!=null)
grid.store.close();
var newGridStore = new dojo.data.ItemFileWriteStore({
url:'',
data:result,
urlPreventCache: false
});
grid.setStore(newGridStore);
}
上記の関数は 2 秒ごとに呼び出され、クロム プロファイルのメモリが増加することがわかりました。
ストアを反復処理してすべてのアイテムを削除してから新しいアイテムを追加しようとしましたが、ストアが更新されるとグリッドがロックされます。
Dojoでグリッドをリフレッシュする正しい方法はどれですか?