Добавить Удалить обработчик столбца на jqGrid ColumnChooser
Я используюjqGrid columnChooser, вот так:
<code> jQuery(grid).jqGrid( 'navButtonAdd', pagerDiv, { caption: "Columns", buttonicon: "ui-icon-newwin", title: "Hide/Show Columns", onClickButton: function () { $(this).jqGrid('columnChooser', { done: function (perm) { if (perm) { $(this).jqGrid('remapColumns', perm, true); } }, modal: true, width: 400, height: 300, classname: 'column-chooser-select' }); } } ); </code>
и мне было интересно, если есть способ указать обработчик события на columnChooser (используяJQuery UI Multiselect плагин, который поставляется с jqGrid), который срабатывает каждый раз, когда столбец добавляется или удаляется. Поэтому я думаю, что это вопрос из двух частей:
does the jQuery UI Multiselect support such a thing? if so, is there a way to hook it up without altering the jqGrid source?Немного предыстории того, чего я пытаюсь достичь:
Моя сеточная конфигурация по умолчанию скрывает много столбцов. Некоторые из этих столбцов не заполняются из БД - они являются неясными, редко используемыми элементами данных, которые при заполнении резко снизят производительность выполнения запроса (несколько объединений, включающих таблицы с более 100 миллионами записей).
Если пользователь выберет один из этих столбцов для отображения, я хотел бы предупредить его о том, что требуется другое обратное обращение к серверу, и это может занять некоторое время, - и дать им возможность отменить добавление столбца.
Спасибо