我需要通过循环动态地将大量记录添加到extjs数据存储中。但是store.add需要花费很多时间。是否可以一起添加这些数据?
答案 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();
插入完成后,再次启用事件。这可以极大地提高您的表现。