Заморозить столбец rownum в JQGrid
У меня есть веб-приложение, которое использует таблицу JQGrid, и я хотел бы заморозить столбец rownum, как и любой другой столбец, но я не могу, потому что нет доступа к rownum colModel и установить невозможно freeze: true
свойство рунума.
Вот мой JSFiddle с рабочим примером, который является правильным, за исключением того, что он замораживает столбцы rownum и Inv No, и я хотел бы заморозить только первый столбец. Чтобы проверить зависание столбца: просто измените размер окна JSFiddle таким образом, чтобы таблица получила горизонтальную полосу прокрутки и перезагрузите скрипку.
Кто-нибудь знает, как этого добиться? Каждый полезный ответ (особенно JSFiddle) высоко ценится и оценивается.
Спасибо.
1 ответ
Я считаю ваше предложение интересным. не позволяет сделать jqGrid "rn"
(создано в случае использования rownumbers: true
вариант) или "cb"
(создано в случае использования multiselect: true
опция) колонны заморожены. Как вы, наверное, знаете, я разрабатываю свой форк jqGrid с последних 4 месяцев под именем free jqGrid (см. Readme и wiki для более подробной информации). Поэтому я просто внес соответствующие изменения в код setFrozenColumns
в моей вилке.
Демо-версия демонстрирует эту особенность. Колонны "rn"
а также "cb"
иметь frozen: true
столбец по умолчанию. Так что нужно просто позвонить setFrozenColumns
способ сделать там замороженным
Дополнительная проблема с замороженными столбцами - это положение и высота отдельных строк, если не все строки имеют одинаковую высоту. Например, встроенное редактирование может увеличить высоту строки. Я тоже исправил проблему.
Следующая демонстрация использует замороженный столбец с formatter: "action"
и столбец "rownumber" (столбец "rn"). Видно, что высота замороженных строк будет автоматически корректироваться в начале или в конце встроенного редактирования:
Так что вам нужно просто скачать последнюю версию бесплатного jqGrid с GitHub, чтобы решить вашу проблему.