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

questionAnswers(2)

yourAnswerToTheQuestion