过滤集合后无法访问Dgrid集合数据

时间:2016-04-13 13:24:50

标签: dojo dgrid dstore

因此,我在collection中使用dgrid,而store的类型为[Memory, Trackable]。我正在使用商店过滤(如here所示)。当我过滤商店数据时,返回的集合对象没有任何数据属性,因此我无法访问集合中的数据。虽然,当我更改集合时,更改会反映在d-grid中,但我需要从集合中访问数据以执行其他操作。

这是我的代码:

var filterObj= new this.store.Filter();
var tagFilter= filterObj.in('tagList', selectedTags);
var newCollection= this.store.filter(tagFilter);
this.grid.set('collection', newCollection);

我无法从data以及newCollection检索this.grid.collection。我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

fetch(以及fetchSyncMemory API是正确使用的公共API(这就是为什么dgrid在查询集合时仍然没有问题)。< / p>

data是一个实现细节,您不应该通过data属性尝试访问商店/集合的数据。当它通过构造函数参数混合时,通常存在于根存储中。