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 флажок должен быть создан только в некоторых определенных строках сетки, а не по умолчанию, создавая флажок во всех строках.

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