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

Dgrid collection data not accessible after filtering on collection

因此,我在 dgrid 中使用 collectionstore 的类型为 [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);

我无法从 newCollectionthis.grid.collection 中检索到 data。我是不是做错了什么?

fetchfetchSyncMemory 的情况下)API 是正确的 public API 可以使用(这就是为什么 dgrid 仍然没有问题查询集合)。

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