Многоуровневая группировка в jqGrid - PullRequest
0 голосов
/ 06 мая 2011

Мне нужна многоуровневая группировка. Это встроено в jqGrid? Это запланированная будущая функция?

Если нет, есть ли у кого-нибудь идея создать обходной путь без необходимости непосредственного изменения плагина?

Ответы [ 3 ]

2 голосов
/ 04 октября 2012

Мультигруппировка теперь поддерживается в jqGrid 4.4.0

Мы рады сообщить о выходе новой версии jqGrid 4.4. это Релиз добавляет новый функционал и исправляет ошибки. Вот что нового:

  • Поддержка группирования - добавление группировки по нескольким полям
  • Оптимизация производительности
  • МНОГО исправлений.

Документация и примеры обновлены. Вы можете увидеть это в соответствующие страницы. Примеры приведены в пункте «Группировка» в демоверсии и помечено как (новое)

http://www.trirand.com/blog/?p=974

2 голосов
/ 06 мая 2011

Если вам действительно нужна многоуровневая группировка, вы можете реализовать ее на стороне сервера. Если вам нужен некоторый интерфейс для переключения групп, таких как jqGrid, вы можете проверить исходный код jrGrid . Мне кажется, что вы можете добиться эффекта закрытия, используя древовидные сетки .

О планах внедрения многоуровневой группировки в jqGrid - это абсолютно неправильное место для такого вопроса. Вы должны задать вопрос на форуме trirand .

1 голос
/ 03 июня 2014

Другой и простой способ увеличить любое количество уровней (измерений) в Jqgrid - это добавить setGroupHeaders такое количество раз

Если мои столбцы похожи, ColNames = ['Id', 'Date', 'Client', 'Amount', 'Tax', 'Total', 'Notes'];

Теперь добавьте setGroupHeaders Как

jQuery("#list").jqGrid('setGroupHeaders', {
  useColSpanStyle: true, 
  groupHeaders:[
    {startColumnName: 'id', numberOfColumns: 1, titleText: '.'},
    {startColumnName: 'date', numberOfColumns: 8, titleText: 'Nice'},
    ]   
});
jQuery("#list").jqGrid('setGroupHeaders', {
  useColSpanStyle: true, 
  groupHeaders:[
    {startColumnName: 'id', numberOfColumns: 1, titleText: '.'},
    {startColumnName: 'date', numberOfColumns: 4, titleText: 'rice'},
    {startColumnName: 'total', numberOfColumns: 2, titleText: 'dice'}
    ]   
});

jQuery("#list").jqGrid('setGroupHeaders', {
  useColSpanStyle: true, 
  groupHeaders:[
    {startColumnName: 'id', numberOfColumns: 1, titleText: '.'},
    {startColumnName: 'date', numberOfColumns: 2, titleText: 'Price'},
    {startColumnName: 'amount', numberOfColumns: 2, titleText: 'Shiping'},
    {startColumnName: 'total', numberOfColumns: 2, titleText: 'bipping'}
    ]   
});

Следующий вывод

| .  |                       Nice                              |
----------------------------------------------------------------
| .  |                 rice                |       dice        |
----------------------------------------------------------------
| .  |       Price     |      Shipping     |       bipping     |
----------------------------------------------------------------
| id |  Date  | Client |  Amount   |  Tax  | Total  |  Notes   |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...