約 500 のレコードを含む jsonstore があり、保存するデータを追加するたびに、grid.getView().refresh()
gridpanel でデータをバインドするように呼び出しますが、5 ~ 6 秒かかり、ブラウザーもハングします。
グリッドパネルをバインドしたり、グリッドパネルをより速く更新したりする他の方法はありますか?
約 500 のレコードを含む jsonstore があり、保存するデータを追加するたびに、grid.getView().refresh()
gridpanel でデータをバインドするように呼び出しますが、5 ~ 6 秒かかり、ブラウザーもハングします。
グリッドパネルをバインドしたり、グリッドパネルをより速く更新したりする他の方法はありますか?
ストアのloadメソッドに結果を追加するだけではいけませんか?私は次のようなことを考えていました:
grid.store.load({add:true, params: your_params_here});
ロードメソッドのAPIを参照してください:http://docs.sencha.com/ext-js/3-4/# !/api/Ext.data.Store-method-load
大きくて成長しているデータがあることを考慮して、ページネーションでバッファリングされたグリッドを使用するのはどうですか?
このリンクが役立つかもしれません。ページネーション付きのextjsグリッド
まあ、すべてがUIスレッド内で行われます。したがって、速度はブラウザによって異なります。Chrome はおそらく非常に高速ですが、IE7 または IE8 は明らかに遅くなります。
ほとんどの CPU 時間が費やされている場所を確認するために、firebug (または IE、または Chrome) のプロファイラーをすでに調べましたか? 行のリフレッシュなのか、レイアウトなのか。