jQgrid - получение проблемы после перемещения первого столбца столбца (td) в конце сетки
У меня возникла проблема с перемещением первого столбца jQgrid (флажок множественного выбора), как указано в этом ответе oleg.
Проблема: после выбора и удаления строки столбец сетки не совпадает со столбцом заголовка.
Итак, как мне это сделать?
1 ответ
Старый ответ, на который вы ссылаетесь, очень старый (4,5 года назад). Теперь есть две основные возможности jqGrid: бесплатная jqGrid, которую я разрабатываю и предоставляю под теми же лицензиями MIT / GNU GPLv2, как это было раньше, и коммерческая версия Guriddo jqGrid JS, доступная по ценам. Я реализовал много новых функций в бесплатной jqGrid.
Реализация функции множественного выбора переписана. Старый код jqGrid содержал много мест, где должен существовать столбец с множественным выбором "cb" и находиться в начале сетки. Например, в бесплатной jqGrid появилась новая опция multiselectPosition: "left"
, Ты можешь использовать multiselectPosition: "right"
изменить положение мультиселектора столбца. Дополнительно можно использовать remapColumnsByName
(см. ответ) или remapColumns
изменить положение "cb"
столбец (столбец с несколькими флажками) и поместите его в любое место в сетке. Основной код jqGrid не зависит от положения столбца и поддерживается любое место столбца. Можно указать любое другое значение multiselectPosition
, например, multiselectPosition: "none"
(см. список возможностей, реализованный в бесплатной jqGrid 4.9.0). Это создаст сетку с функциональностью множественного выбора без любого столбца множественного выбора вообще.
Есть много других вариантов, таких как multiPageSelection: true
, что тоже может быть очень практично (см. демонстрацию из ответа). Кроме того, можно использовать hasMultiselectCheckBox
обратный вызов, чтобы указать, что multiselect
флажок должен быть создан только в некоторых определенных строках сетки, а не по умолчанию, создавая флажок во всех строках.