Dodaj Usuń kolumnę Handler na jqGrid ColumnChooser
UżywamjqGrid columnChoser, tak:
<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>
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