2010-05-27 10 views
16

Jak mogę pobrać cały colModel dla elementu jqGrid? Przeszedłem trochę przez kod źródłowy, a także pobawiłem się kilkoma testami, ale nic nie zwróci rzeczywistej tablicy.Pobierz jqGrid colModel

Dzięki.

Odpowiedz

22

Można użyć getGridParam - po prostu przekazać opcję colModel:

jQuery("#mygrid").jqGrid ('getGridParam', 'colModel'); 

Można spojrzeć na jqGrid docs dla getGridParam więcej informacji ...

+0

Interesujące. Próbowałem, ale to się nie udało. Jednak wymyśliłem rozwiązanie. Nie widziałem również "colModel" jako możliwego wejścia do pobierania danych, tylko getCol. – Dave

+1

Piszesz bezwzględne poprawne odwołanie do dokumentacji jqGrid, ale błędną instrukcję JavaScript. Prawidłowe statystyki powinny być: 'jQuery (" # mygrid ") .jqGrid ('getGridParam', 'colModel');'. To daje jQuery ("# ​​mygrid"). P ['colModel'] z powrotem, więc działa! – Oleg

+0

@Oleg - Dobry połów, właśnie poprawiłem odpowiedź. Dzięki! –

1

tak zrobiłem rysunek. W przycisku niestandardowego nawigacji (funkcja onClickButton), po prostu stosować:

this.p.colModel 
+4

Chociaż może to działać, należy użyć interfejsu API jqGrid zamiast bezpośredniego dostępu do elementów. W przeciwnym razie możesz mieć problemy na drodze, jeśli podstawowa implementacja jqGrid zmieni się w przyszłej wersji ... –