我很难把所有的东西都从百货公司里拿出来。我正在尝试这一点,这似乎是可行的,但最终失败了:
var TrackableMemory = declare([ Memory, Trackable ]);
var userMem = new TrackableMemory({
data: {the data...},
idProperty: '_id'
});
userMem.forEach(function (userObj) {
userMem.remove(userObj._id);
});我在这把小提琴中举了一个工作(或者不起作用)的例子。当控制台找不到最后一条记录时,请参阅“无法读取未定义的属性'_id‘”错误。
我还有其他东西连接到这个商店实例,所以我不能通过重新定义userMem来真正地重置一切。
我做错了什么?如何从dstore中删除所有项目?
发布于 2015-02-16 21:08:47
结果是一个简单的JS数组问题,就是修改我正在迭代的数组。用一个简单的for向后循环数组是可行的:
userMem.fetch().then(function (users){
for (var i = users.length - 1; i >= 0; i--) {
userMem.remove(users[i]._id);
}
});发布于 2019-10-09 19:37:40
这对我来说很管用
// Forget all data
myGrid.store.data = [];
// Refresh the grid
myGrid.refresh();https://stackoverflow.com/questions/28549700
复制相似问题