2016-01-20 27 views
1

我正在嘗試查找每個ExtJs網格組中的項目數量,以便我只能在多個項目中摺疊該組。我嘗試在grdItems上添加監視,但無法獲取顯示正確值的正確屬性。查找每個ExtJs網格組中的項目數

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,它給了「1」,對於每個組,即使有超過1

回答

3

這可以通過商店來完成,使用getGroups()

返回應用了分組的​​商店的 記錄的只讀子集的集合。這些子集合在內部由集合維護 。

例如:

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

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

工作實施例:https://fiddle.sencha.com/#fiddle/1469