首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从dstore中删除所有项?

如何从dstore中删除所有项?
EN

Stack Overflow用户
提问于 2015-02-16 20:23:31
回答 2查看 1.9K关注 0票数 2

我很难把所有的东西都从百货公司里拿出来。我正在尝试这一点,这似乎是可行的,但最终失败了:

代码语言:javascript
复制
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中删除所有项目?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-16 21:08:47

结果是一个简单的JS数组问题,就是修改我正在迭代的数组。用一个简单的for向后循环数组是可行的:

代码语言:javascript
复制
userMem.fetch().then(function (users){
    for (var i = users.length - 1; i >= 0; i--) {
        userMem.remove(users[i]._id);
    }           
});
票数 2
EN

Stack Overflow用户

发布于 2019-10-09 19:37:40

这对我来说很管用

代码语言:javascript
复制
// Forget all data
myGrid.store.data = [];

// Refresh the grid
myGrid.refresh();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28549700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档