Заморозить столбец 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, чтобы решить вашу проблему.

Другие вопросы по тегам