4
我需要通過循環動態地將大量記錄添加到extjs數據存儲中。但store.add通常需要很多時間。是否可以一起添加這些數據?將動態數據添加到extjs存儲
我需要通過循環動態地將大量記錄添加到extjs數據存儲中。但store.add通常需要很多時間。是否可以一起添加這些數據?將動態數據添加到extjs存儲
您可以使用商店。 loadData()或商店。 loadRecords()方法:
var mydata = [
[1, 'John', 'Smith'],
[2, 'Fred', 'Jones']
];
store.loadData(mydata, false);
添加或ExtJS的存儲修改數據的大金額的時候,我建議你禁用使用方法的所有事件:
store.suspendEvents();
for(var i=0; i<9000, i++) {
store.add({ ... });
}
store.resumeEvents();
當你插入完成後,重新啓用事件。這可以極大地提高你的表現。
但這也需要很長時間。在調試時,我們可以理解它。 – 1355 2013-04-23 12:48:03
你可以在jsfiddle中顯示你的代碼嗎? – Vlad 2013-04-23 16:25:04
這是ia廣泛的Web應用程序。在一頁內我有一個網格,其中包含幾個申請人及其細節。當我們點擊申請人的特定專欄時,會彈出一個窗口。在這個彈出窗口中,我有另外三個網格,其中包含該申請人的一些其他細節。但是,只有在第一個網格中點擊申請人後,才能將數據插入到每個網格對應的每個商店。向商店添加數據需要更多時間,因此彈出窗口的打開速度太慢。我無法在其他地方做它,或者我不能早些設置它。那就是問題所在。 – 1355 2013-04-24 03:32:15