将动态数据添加到extjs商店

时间:2013-04-23 09:21:53

标签: extjs store

我需要通过循环动态地将大量记录添加到extjs数据存储中。但是store.add需要花费很多时间。是否可以一起添加这些数据?

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:3)

在ExtJS Store中添加或修改大量数据时,我建议您使用方法禁用所有事件:

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

插入完成后,再次启用事件。这可以极大地提高您的表现。