0

所以,我collection在 mydgridstoreis 类型中使用[Memory, Trackable]。我正在使用商店过滤(如此给出)。当我过滤存储数据时,返回的集合对象没有任何数据属性,因此我无法访问集合中的数据。虽然,当我更改集合时,更改会反映在 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);

我无法datanewCollection. this.grid.collection我在这里做错了吗?

4

1 回答 1

0

(在 的情况下fetch)API 是要使用的正确公共 API(这就是为什么 dgrid 仍然可以毫无问题地查询集合的原因)。fetchSyncMemory

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

于 2016-04-13T17:05:59.373 回答