2013-04-23 195 views

回答

6

您可以使用商店。 loadData()或商店。 loadRecords()方法:

var mydata = [ 
    [1, 'John', 'Smith'], 
    [2, 'Fred', 'Jones'] 
]; 
store.loadData(mydata, false); 
+0

但這也需要很長時間。在調試時,我們可以理解它。 – 1355 2013-04-23 12:48:03

+0

你可以在jsfiddle中顯示你的代碼嗎? – Vlad 2013-04-23 16:25:04

+0

這是ia廣泛的Web應用程序。在一頁內我有一個網格,其中包含幾個申請人及其細節。當我們點擊申請人的特定專欄時,會彈出一個窗口。在這個彈出窗口中,我有另外三個網格,其中包含該申請人的一些其他細節。但是,只有在第一個網格中點擊申請人後,才能將數據插入到每個網格對應的每個商店。向商店添加數據需要更多時間,因此彈出窗口的打開速度太慢。我無法在其他地方做它,或者我不能早些設置它。那就是問題所在。 – 1355 2013-04-24 03:32:15

3

添加或ExtJS的存儲修改數據的大金額的時候,我建議你禁用使用方法的所有事件:

store.suspendEvents(); 
for(var i=0; i<9000, i++) { 
    store.add({ ... }); 
} 
store.resumeEvents(); 

當你插入完成後,重新啓用事件。這可以極大地提高你的表現。