因此,我在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
。我在这里做错了吗?
答案 0 :(得分:0)
fetch
(以及fetchSync
)Memory
API是正确使用的公共API(这就是为什么dgrid在查询集合时仍然没有问题)。< / p>
data
是一个实现细节,您不应该通过data
属性尝试访问商店/集合的数据。当它通过构造函数参数混合时,通常存在于根存储中。