Dojo 对收集进行筛选后无法访问Dgrid收集数据

Dojo 对收集进行筛选后无法访问Dgrid收集数据,dojo,dgrid,dstore,Dojo,Dgrid,Dstore,因此,我在我的dgrid中使用collection,而store的类型是[内存,可跟踪]。我正在使用商店过滤(如给定)。当我过滤存储数据时,返回的集合对象没有任何数据属性,因此我无法访问集合中的数据。虽然,当我更改集合时,这些更改会反映在d-grid中,但我需要访问集合中的数据来执行其他操作 这是我的密码: var filterObj= new this.store.Filter(); var tagFilter= filterObj.in('tagList', selectedTags); v

因此,我在我的
dgrid
中使用
collection
,而
store
的类型是
[内存,可跟踪]
。我正在使用商店过滤(如给定)。当我过滤存储数据时,返回的集合对象没有任何数据属性,因此我无法访问集合中的数据。虽然,当我更改集合时,这些更改会反映在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);
我无法从
newCollection
以及从
this.grid.collection
检索
数据。我在这里做错了什么吗?

内存
的情况下,
获取
(和
获取同步
)API是正确的公共API(这就是为什么dgrid查询集合仍然没有问题)


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

非常感谢您,肯!:)