)私は約500レコードを含むjsonstoreを持っています。さらにデータをストアに追加するたびにgrid.getView().refresh()
に電話して、gridpanelのデータをバインドしますが、5-6秒かかります。ブラウザも掛けている。Extjsグリッドにストアデータを追加する(
グリッドパネルをバインドする方法や、グリッドパネルをすばやくリフレッシュする方法はありますか?
)私は約500レコードを含むjsonstoreを持っています。さらにデータをストアに追加するたびにgrid.getView().refresh()
に電話して、gridpanelのデータをバインドしますが、5-6秒かかります。ブラウザも掛けている。Extjsグリッドにストアデータを追加する(
グリッドパネルをバインドする方法や、グリッドパネルをすばやくリフレッシュする方法はありますか?
さて、すべてのことはUIスレッド内で行われます。したがって、速度はブラウザに依存します:Chromeは非常に高速である可能性が高く、IE7またはIE8は目立ちます。
ほとんどのCPU時間が費やされた場所をFirebug(またはIEの、またはChromeの)プロファイラで見たことがありますか?私はそれが行のさわやかなかレイアウトかどうか疑問に思う。
ストアのロードメソッドで結果を追加できませんでしたか?どのようにページネーションで緩衝化したグリッドの使用について、http://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.Store-method-load
はあなたが大規模で成長しているデータを持っていることを考慮すると:
grid.store.load({add:true, params: your_params_here});
参照のloadメソッドのAPI:私のようなものを考えていましたか?
extjs pagination display on browser
このリンクはあなたを助けるかもしれませ。店ではなく、グリッドをロードしますextjs grid with pagination
... –
あなたのような店のプロパティ/ wのグリッドを作成する場合: 'VARグリッド=新しいExt.grid.GridPanel({ ... 店舗:some_store 、 ... }); ' ストアが変更されるたびに、グリッドを更新する必要があります。 – therat