【发布时间】:2013-04-16 10:43:49
【问题描述】:
我需要通过循环将大量记录动态添加到 extjs 数据存储中。但是 store.add 通常需要很长时间。是否可以将这些数据一起添加?
【问题讨论】:
我需要通过循环将大量记录动态添加到 extjs 数据存储中。但是 store.add 通常需要很长时间。是否可以将这些数据一起添加?
【问题讨论】:
您可以使用 store.loadData() 或 store.loadRecords() 方法:
var mydata = [
[1, 'John', 'Smith'],
[2, 'Fred', 'Jones']
];
store.loadData(mydata, false);
【讨论】:
在ExtJS Store中添加或修改大量数据时,建议您使用以下方法禁用所有事件:
store.suspendEvents();
for(var i=0; i<9000, i++) {
store.add({ ... });
}
store.resumeEvents();
当您的插入完成后,再次启用事件。这可以极大地提高您的表现。
【讨论】: