Добавить Удалить обработчик столбца на 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 миллионами записей).

Если пользователь выберет один из этих столбцов для отображения, я хотел бы предупредить его о том, что требуется другое обратное обращение к серверу, и это может занять некоторое время, - и дать им возможность отменить добавление столбца.

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос