Вы можете использовать событие done для columnChooser .Вот пример:
var grid = $("list");
grid.navButtonAdd(
'#pager',
{caption:"", buttonicon:"ui-icon-calculator", title:"Column choose",
onClickButton: function() {
grid.jqGrid('columnChooser',
{
"done": function(perm) {
if (perm) {
this.jqGrid("remapColumns", perm, true);
}
// here you can do some additional actions
}
});
}
});
ОБНОВЛЕНО : Если вы определите параметр sortable
как
sortable: {
update: function (permutation) {
alert("sortable.update");
}
}
, а не как sortable:true
, вы получите уведомлениео новом порядке столбцов.Подробности смотрите в исходном коде jqGrid.Массив permutation
с целыми числами имеет то же значение, что и в remapColumns
функциях (подробности см. В моем старом ответе ).