Dodaj Usuń kolumnę Handler na jqGrid ColumnChooser
UżywamjqGrid columnChoser, tak:
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'
});
}
}
);
i zastanawiałem się, czy istnieje sposób na określenie procedury obsługi zdarzeń w kolumnie columnShooser (przy użyciujQuery UI Multiselect wtyczka przychodząca w / jqGrid), która odpala za każdym razem, gdy kolumna jest dodawana lub usuwana. Myślę więc, że jest to pytanie dwuczęściowe:
czy jQuery UI Multiselect obsługuje coś takiego?jeśli tak, czy istnieje sposób na podłączenie go bez zmiany źródła jqGrid?Trochę tła na temat tego, co próbuję osiągnąć:
Moja domyślna konfiguracja siatki ukrywa wiele kolumn. Niektóre z tych kolumn nie są wypełniane z bazy danych - są niejasne, rzadko używane elementy danych, które w przypadku wypełnienia znacznie zmniejszyłyby wydajność wykonywania zapytań (wiele złączeń obejmujących tabele ze 100 milionami rekordów).
Jeśli użytkownik wybierze jedną z tych kolumn do wyświetlenia, chciałbym ostrzec ich, że wymagana jest kolejna podróż w obie strony na serwer i może to potrwać chwilę - i dać im opcję anulowania dodawania kolumny.
Dzięki