событие по выбору столбцов в jqGrid - PullRequest
0 голосов
/ 22 октября 2009

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

Ответы [ 2 ]

1 голос
/ 22 октября 2009

Welllll .... Вы сами показываете диалог, верно? Значит, вы уже в своем собственном коде?

Я предполагаю, что на самом деле вы имеете в виду "когда пользователь нажимает" Отправить "?" Если так, посмотрите на afterSubmitForm .

0 голосов
/ 23 октября 2009

Мне кажется, он имеет в виду диалог изменения столбца из демонстрации jqGrid 3.6.

В настоящее время нет события для этого, но все еще может быть способ. Метод сетки columnChooser принимает следующую опцию в источнике jqGrid:

"done" : function(perm) { if (perm) self.jqGrid("remapColumns", perm, true) },

Попробуйте указать собственную версию функции (см. Демонстрационную страницу, где ее можно вызвать):

jQuery("#colch").jqGrid('columnChooser', {
   "done" : function(perm) { 
       if (perm) {
          jQuery("#colch").jqGrid("remapColumns", perm, true) 

          ( ... your code here ... )
       }
   }
});

Предполагая, что это работает, вы можете использовать следующий код, чтобы выяснить, какие столбцы скрыты:

var colModel = $("#mygrid").getGridParam("colModel");
for (var i = 0; i < colModel.length; i++){
    if (colModel[i].hidden) { 

        ... store away colModel.name somewhere ... 

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