Выбор столбца JqGrid с заголовком столбца
У меня есть два вопроса по поводу выбора столбца. Во-первых, я использую группирование заголовков для своей сетки, например, у меня есть группа заголовков Display с двумя столбцами типа и размера, а также другая группа заголовков, имя которой - "Хранилище" с двумя подчиненными столбцами типа и размера. когда я использую columnChooser, он показывает: Тип Размер Тип Размер. есть ли способ добавить к ним заголовок столбца? Я также назвал эти столбцы DS_Size DS_Type,.... в colModel. Есть ли способ использовать эти столбцы имя colModel вместо colNames? Мой второй вопрос заключается в том, что я уже использую мультиселект erichynds (см. ссылку) для своего раздела поиска, и он конфликтует с тем, который использует jqGrid (см. также). как переименовать плагин erichynds multiselect в другое? Я не нашел никаких $.fn. в исходном коде
Я фактически задал три вопроса:P, но первые два - один:D
Спасибо за чтение моих вопросов:)
1 ответ
Ответ на ваш главный вопрос вы найдете в документации jqGrid:
Выбор столбцов не совместим с группировкой заголовков
Я написал много частей реализации группировки заголовков, и я знаю код columnChooser
, Итак, я знаю, как код columnChooser
может быть изменено для включения поддержки группировки заголовков. Основная проблема заключается в том, что для устранения ограничения достаточно много работы. jqGrid - это бесплатный продукт с открытым исходным кодом. Кто готов потратить свое время, чтобы снять такие ограничения? Я трачу очень много времени, чтобы помочь другим людям в стеке, но я должен кормить свою семью:-). Если вам действительно нужна такая функция, вы можете реализовать ее самостоятельно. Наиболее важная информация, которая вам понадобится для изменения columnCooser
вы найдете в ответе.
Теперь о последней части вашего вопроса: "конфликты" между теми, кто мультиселектирует виджеты. Простой взгляд на список изменений Eric Hynds JQuery UI MultiSelect Widget (см. Здесь) показывает, что плагин жив. С другой стороны, еще один (см. Здесь) используется в columnChooser
не будет изменено Тем не менее, это работает и может быть использовано позже. Какие именно "конфликты" у вас есть? В старой версии Eric Hynds JQuery UI MultiSelect Widget использовалось то же имя виджета "ui.multiselect"
который был конфликтом. Многие более поздние версии используют "ech.multiselect"
имя (см. здесь). Так что я не знаю, какие именно конфликты вы имеете в виду. Вероятно, вы должны просто получить последнюю версию кода.
В конце моего ответа я бы порекомендовал вам прочитать ответ, в котором я предложил некоторые изменения в columnChooser
что позволяет улучшить видимость и сделать диалоговое окно Column Chooser действительно изменяемым. Можно использовать просто $.jgrid.extend({columnChooser : function(opts) {...}});
переписать оригинальную версию columnChooser
на новый.