Adicionar Remover manipulador de coluna no jqGrid ColumnChooser

Estou usando ojqGrid columnChooser, igual a:

<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>

e queria saber se havia uma maneira de especificar um manipulador de eventos no columnChooser (usando ojQuery UI Multiselect plugin que vem com o jqGrid) que é acionado sempre que uma coluna é adicionada ou removida. Então eu acho que é uma questão de duas partes:

o multiselect do jQuery UI suporta tal coisa?se assim for, existe uma maneira de ligá-lo sem alterar a fonte jqGrid?

Um pouco sobre o que estou tentando alcançar:

Minha configuração de grade padrão esconde muitas colunas. Algumas dessas colunas não são preenchidas a partir do banco de dados - elas são elementos de dados obscuros e raramente usados ​​que, se preenchidos, diminuiriam drasticamente o desempenho da execução de consultas (várias associações envolvendo tabelas com mais de 100 milhões de registros).

Se um usuário escolher uma dessas colunas para exibição, eu gostaria de avisá-los que outra ida e volta ao servidor é necessária e isso pode demorar um pouco - e dar a eles a opção de cancelar a adição da coluna.

obrigado

questionAnswers(2)

yourAnswerToTheQuestion