1

約 500 のレコードを含む jsonstore があり、保存するデータを追加するたびに、grid.getView().refresh()gridpanel でデータをバインドするように呼び出しますが、5 ~ 6 秒かかり、ブラウザーもハングします。

グリッドパネルをバインドしたり、グリッドパネルをより速く更新したりする他の方法はありますか?

4

3 に答える 3

1

ストアの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

于 2012-04-17T21:18:29.070 に答える
0

大きくて成長しているデータがあることを考慮して、ページネーションでバッファリングされたグリッドを使用するのはどうですか?

ブラウザでのextjsのページネーション表示

このリンクが役立つかもしれません。ページネーション付きのextjsグリッド

于 2017-05-07T20:09:52.840 に答える
0

まあ、すべてがUIスレッド内で行われます。したがって、速度はブラウザによって異なります。Chrome はおそらく非常に高速ですが、IE7 または IE8 は明らかに遅くなります。

ほとんどの CPU 時間が費やされている場所を確認するために、firebug (または IE、または Chrome) のプロファイラーをすでに調べましたか? 行のリフレッシュなのか、レイアウトなのか。

于 2012-04-17T21:05:45.683 に答える