jqGrid - заморозить первый столбец флажка - PullRequest
2 голосов
/ 25 января 2012

Просьба взглянуть на http://jsfiddle.net/chugh97/YWVA8/56/ Я заморозил столбец Инв №.Чего я хочу добиться, так это заблокировать только столбец флажка, чтобы при прокрутке столбец флажка не скрывался от пользователя.

1 Ответ

3 голосов
/ 25 января 2012

Недавно я ответил здесь на тот же вопрос.Тем не менее я нахожу вопрос очень хорошим и думаю, что совместное использование решения может быть интересным для многих пользователей jqGrid.Поэтому я повторяю ответ здесь в ближайшее время.

Демо , которое я создал на основе демоверсии из ответа , позволяет не только заморозить столбец с флажками,но дополнительно позволяет реализовать встроенное редактирование вместе со замороженными столбцами:

enter image description here

Я надеюсь, что Тони внесет соответствующие изменения в основной код jqGrid, и встроенное редактирование будет удалено изсписок ограничений замороженных столбцов.

Самая важная часть кода, которая делает трюк, находится ниже

$grid.jqGrid('filterToolbar', {stringResult: true, searchOnEnter: false, defaultSearch: "cn"});
$grid.jqGrid('setColProp', 'cb', {frozen: true});
$grid.jqGrid('setGridParam', {multiselect: false});
$grid.jqGrid('setFrozenColumns');
$grid.jqGrid('setGridParam', {multiselect: true});
if($.isFunction($grid[0].p._complete)) {$grid[0].p._complete.call($grid[0]);}
fixPositionsOfFrozenDivs.call($grid[0]);

Реализация функции fixPositionsOfFrozenDivsВы можете найти в коде демо или в тексте уже указанного старого ответа .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...