2014-07-14 71 views
1

我觀察到record.set需要大約500ms執行。我正在使用extjs 4,我正在嘗試更新網格中的值。我嘗試了suspendLayouts()和resumeLayouts(),但並沒有真正讓它工作。任何有關如何通過record.set()減少處理時間的建議()性能問題與record.set extjs 4.2.2

+0

我想你並沒有發佈所有的相關信息。您在網格中更新的記錄是? –

+0

嘿,對不起,我編輯了我的問題 – user2316489

+0

我懷疑還有另外一個問題。這個操作不應該花費太多時間。 –

回答

1

您需要暫停存儲上的事件,以免它嘗試並單獨更新行。

store.suspendEvents(); 
store.each(function(rec) { 
    rec.set('foo', 'bar'); 
}); 
store.resumeEvents(); 
grid.getView().refresh(); 
0

我加入grid.suspendLayout =真調用在其中它執行record.set和record.endEdit()操作的功能之前,並添加grid.suspendLayout =從該函數返回之後假。