我正在使用 Ext.data.Store 的each()。但是这种方法,当 store 被过滤时,只会循环过滤的记录。即使在商店上应用了过滤器,我们是否还有其他方法或解决方法来遍历商店的所有记录。
var attStore = Ext.getStore("myStore");
var allRecords = attStore.snapshot || attStore.data;
allRecords.each(function (record) {
if (record.data.IsUpdated) {
record.set('updatedByUser', true);
}
else {
record.set('updatedByUser', false);
}
record.commit();
});
该行 var allRecords = attStore.snapshot || attStore.data;
实际上按预期返回了所有记录,但是当我尝试更新该记录(或使用 record.data.property = something 更新该记录中的属性之一)时,该记录没有得到更新。
谢谢