2016-01-20 3 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 [я] .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

Смежные вопросы