Adicionar Remover manipulador de coluna no jqGrid ColumnChooser
Estou usando ojqGrid columnChooser, igual a:
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'
});
}
}
);
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