5

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

4

2 回答 2

8

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

 var mydata = [
     [1, 'John', 'Smith'],
     [2, 'Fred', 'Jones']
 ];
store.loadData(mydata, false); 
于 2013-04-23T10:37:59.370 回答
3

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

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

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

于 2014-09-01T13:42:51.243 回答