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