【问题标题】:Get the children of a specific store group in Extjs5在 Extjs5 中获取特定商店组的孩子
【发布时间】:2014-12-26 09:12:15
【问题描述】:
使用getGroups() 函数从我的商店检索特定组数据时,我在 Extjs5 中遇到问题。
在 Extjs 4 中它工作正常:
Ext.getCmp('Grid').getStore().getGroups(groupName).children;
但是当我使用Extjs5 时,我无法为getGroups() 分配参数,也无法获取它的孩子。
如何在 Extjs5 中获取特定商店组的子项?
提前致谢
【问题讨论】:
标签:
grid
store
children
extjs5
【解决方案1】:
我认为,您需要更改 getGroups 才能使其正常工作。
Ext.define('Ext.csx.data.BufferedJsonStore', {
extend: 'Ext.data.Store',
getGroups: function (requestGroupString) {
if (!this.data.items) {
return [];
}
this.callParent(arguments);
}
});
【解决方案2】:
根据Store.getGroups 的文档,它返回分组数据的数组。因此,您可以通过遍历数组找到一个将name 属性设置为组名的条目,然后获取其children 属性,从而找到一个特定的组及其子组。
或者您可以简单地根据组字段对商店应用过滤器。