2014-12-15 6 views

ответ

1

Я не вижу простого способа реализовать замораживающую колонку вместе с группировкой. Когда вы позвоните setFrozenColumns, будет создано новое «замороженное тело» <div>над тело сетки. jqGrid делает копию тела сетки в div. Таблица с первой замороженной колонкой будет скопирована из основного тела сетки в таблице в «замороженном теле» <div>. В заголовке группировки можно увидеть, например, значок +. В случае поддержки замороженных столбцов нужно создать один и тот же значок на «замороженном теле». Исходный значок не будет отображаться больше, пока не будет вызван метод destroyFrozenColumns. Заголовок группировки группирует текст, который равен по всем столбцам сетки. jqGrid использует атрибут colspan в ячейках строки заголовка. В «замороженном теле» это может быть не так просто, чтобы текст мог быть длинным и быть над целыми рядами. Я полагаю, что с в заголовке будет ограничиваться шириной «замороженного тела».

Я включил вышеуказанные комментарии, чтобы описать, что существует множество деталей реализации, которые необходимо решить, если вы решите внедрить замораживающий столбец вместе с группировкой. Я могу повторить, что я не вижу простого способа сделать это. Нужно изменить многие части модуля группировки (grid.grouping.js) и, вероятно, код setFrozenColumns и destroyFrozenColumns для реализации этого требования.

+1

@JohnSolomon: Добро пожаловать! С новым годом! – Oleg

+0

С Новым годом. –

+0

Пока я просматриваю, я заметил, что JQgrid добавил новый тип таблиц сводных функций (http://www.trirand.com/blog/jqgrid/jqgrid.html). В чем разница между обычным JQgrid & Pivot JQGrid? Вероятно, опция «заморозить столбцы» возможна в сетке Pivot. –

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