2015-11-05 6 views
1

Я группирую таблицу slickgrid, и я хочу знать строки no.of после группировки.SlickGrid: Получить полное количество строк после группировки

Я нашел это решение grid.getData().getPagingInfo().totalRows из этого question.

Но он не работает для таблицы после группировки. Он возвращает общее количество строк data, а не обновленное количество строк после группировки. Пожалуйста, помогите мне решить эту проблему

+0

Не уверен, что так оно работает при использовании группировки, но 'view' обычно имеет счет того, что видно. – Edward

+0

@Prem вы проверили мой asnwer, если он был прав? – kayess

+0

@kayess нет, это не сработало, как я нашел другой способ решить эту проблему – Prem

ответ

0

Не уверен, что я правильно понимаю ваш вопрос, но мне кажется, что вы путаете объекты Slick здесь. grid.getData() вернет полный источник данных вашей сетки.

Если вы посмотрите официальную демонстрационную версию SlickGrid example-grouping, вы увидите сетку с сгруппированным набором данных. Вы можете попробовать себя, открыв ваш любимый браузеры Javascript отладчика:

dataView.getGroups() 

Это вернет вам соответствующую Array объектов из dataview, который содержит все группы информацию, как:

Array [Object, Object, ..., еще 15 ...]

Вы можете добраться до этих объектов через указав данный элемент ключа возвращенного массива:

dataView.getGroups()[0] 

Возвращаемое значение команды:

Object {__group: истинно, уровень: 0, количество: 1, значение: 0, название: «Длительность: 0 1, группы: нулевые, groupingKey: "0"}

Теперь мы можем видеть, что у него есть свойство count, которое содержит точное количество строк, принадлежащих этой группе.

Итак, наконец, выпуская:

dataView.getGroups()[0].count 

Вернется вас:

Или путем выпуска:

dataView.getGroups()[1].count 

Вернет вам:

Где оба вернулись count числа равных с записью номеров вы можете увидеть в сетке.

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