查找每个ExtJs网格组中的项目数

时间:2016-01-20 16:20:44

标签: javascript extjs

我正在尝试查找属性,该属性为每个ExtJs网格组中的项目提供了数量,这样如果有多个项目,我只能折叠该组。我尝试在grdItems上添加watch,但无法获得正确的属性,显示正确的值。

var view = Ext.getCmp('Grid').getView();
var groupFeature = view.getFeature('groupSummary');
grdItems = view.getEl().query('.x-grid-group-hd');

if (grdItems.length > 0)
{
    for (i = 0; i < grdItems.length; i++)
    {
    }
}        

当我这样做grdItems [i] .children.length时,它给出了&#34; 1&#34;对于每个组,即使有超过1个。

1 个答案:

答案 0 :(得分:3)

这可以使用商店完成,使用https://fiddle.sencha.com/#fiddle/1469

  

返回商店的只读子集合的集合   应用分组的记录。维护这些子集合   内部由集合。

例如:

var groups = grid.getStore().getGroups();

groups.each(function(group) {
    console.log(group.getGroupKey(), group.getCount());
});

工作示例:{{3}}