2012-11-30 17 views
5

Kendo Siatka ma naprawdę ładne menu kontekstowego kolumna (aka: columnMenu), który można uzyskać dostęp poprzez kliknięcie prawym przyciskiem myszy na nagłówku każdej kolumny. Menu jest włączone ustawienie pola w Kendo siatki do:Jak pokazują columnMenu Kendo Grid użyciu skryptu

columnMenu: true

Gdy columnMenu jest włączona, wyświetla kolumny w sieci i pozwala, aby pokazać/ukryć kolumny, sortowania i filtruj na nich. Musimy jednak przesunąć to menu kolumn poza siatkę i powiązać je z przyciskiem. Kiedy użytkownik kliknie przycisk, pojawi się menu kolumny. Czy istnieje sposób wywołania tego przez javascript?

Wniosek ten jest podobny do jednego wykonanego przez Michiel (5 marca 2012). Jednak w tym konkretnym przypadku było to żądanie kontekstMenu dla innego produktu, sieci Telerik MVC. Adres URL pytanie Michiel jest poniżej jako odniesienie: http://www.telerik.com/community/forums/aspnet-mvc/grid/how-to-show-column-context-menu-using-script.aspx

Odpowiedz

8

Jest to tak proste, jak wyzwalanie zdarzenia click kolumny:

$("#grid .k-header-column-menu:first").click(); 

Oto demo robocze: http://jsbin.com/ihivif/2/edit

+0

Dzięki za szybką odpowiedź Atanas. Czy możliwe jest również przeniesienie menu kontekstowego kolumny do współrzędnej X, Y, a następnie wywołanie jej za pomocą javascript? Tak więc pożądane jest: 1) użytkownik klika na przycisk 2) menu kontekstowe kolumny pojawia się tuż pod przyciskiem 3) użytkownik wybiera kolumny do pokazania lub ukrycia w Kendo Grid Odpowiedź na pytanie Michiel wydaje się zapewniać sposób pozycjonowania menu. Czy możemy to zrobić również dla Kendo Grid? – user1864920

+0

Tak. Zmodyfikowałem moje demo jsbin. –

+0

To zadziałało, dziękuje bardzo Atanom - wykonanie przykładowego kodu w jsbin bardzo pomogło! – user1864920

Powiązane problemy