jQgrid - Получение проблемы после перемещения первого столбца столбца (td) в конце сетки - javascript


1

У меня есть проблема с jQgrid, перемещающим первый столбец (многоселекторный флажок), наконец, как указано в этом ответе oleg.

Вопрос: после выбора и удаления строки столбец сетки неправильно выровнен с заголовком столбца.

Итак, как я могу управлять этим?

  •  21
  •  1
  • 8 фев 2020 2020-02-08 08:05:23

1 ответ

1

Старый ответ, который вы ссылаетесь на очень старый (4,5 года назад). Теперь есть две основные вилки jqGrid: бесплатный jqGrid, который я разрабатываю и предоставляю под теми же лицензиями MIT/GNU GPLv2, как это было до и после коммерческий Guriddo jqGrid JS доступен под цены. Я реализовал много новых функций в бесплатном jqGrid.

Реализация функции multiselect переписывается. Старый код jqGrid содержал много размещенных там, где многоселекторный столбец "cb" должен существовать и находиться в начале сетки. Например, бесплатный jqGrid имеет новую опцию multiselectPosition: "left". Вы можете использовать multiselectPosition: "right", чтобы изменить положение столбца multiselect. Кроме того, можно использовать remapColumnsByName (см. ответ) или remapColumns, чтобы изменить положение столбца "cb" (столбец с флажками multiselect) и поместить его на любое место в сетке. Основной код jqGrid не зависит от позиции столбца и поддерживается любое место столбца. Можно указать любое другое значение multiselectPosition, например, multiselectPosition: "none" (см. список функций, реализованный в бесплатном jqGrid 4.9.0). Он создаст сетку с мультиселекцией без какого-либо столбца многоселектора.

Есть много других вариантов, таких как multiPageSelection: true, что тоже может быть очень практичным (см. демо из ответ). Кроме того, можно использовать обратный вызов hasMultiselectCheckBox, чтобы указать, что флажок multiselect должен быть создан только в некоторых определенных строках сетки вместо по умолчанию, создавая флажок во всех строках.

  • 8 фев 2020 2020-02-08 08:05:24