2012-11-28 22 views
7

Czy można wyłączyć menu kolumn dla konkretnej kolumny w Kendo UI Grid? A jeśli tak, to jak należy to zrobić?Wyłączanie menu kolumny dla konkretnej kolumny w Kendo UI Grid

+0

Czy mógłbyś przemyśleć swoje pytanie, to nie jest jasne! Które kolumny w KendoUI masz na myśli? Krata? – OnaBai

+0

Edytowałem pytanie. Tak, używam siatki kendo. –

+1

Przepraszamy za bycie wybrednym :-) W kolumnie _menu_ masz na myśli tytuł? Jeśli tak, to podczas definiowania 'kolumn' zdefiniuj" tytuł "jako białą spację:' title: "" ' – OnaBai

Odpowiedz

12

Po wyjęciu z pudełka można wykluczyć wyświetlanie/ukrywanie kolumny tylko za pośrednictwem menu kolumny (tj. Nie będzie to pole wyboru zdefiniowane dla tej kolumny, które można zaznaczyć/odznaczyć). W tym celu podczas definiowania kolumny należy użyć opcji menu. np.

jQuery("#Grid").kendoGrid({ 
    "columns": [{ 
     "title": "Person ID", 
     "menu": false, //this way 
     "field": "PersonID" 
    }, 
    { 
     "field": "Name", 
     "encoded": true 
    }, 
    //... 

Jeśli chcesz całkowicie ukryć menu kolumna dla powiedzmy 3rd kolumna można użyć następujących obejść:

$(function(){ 
    $('#GridName .k-header-column-menu').eq(2).hide() 
}) 
+0

Czy jest sposób na zrobienie tego w kendo ui dla Razor MVC? –

+0

Możesz zastosować to samo podejście, gdy używasz Wrapperów dla MVC, ale nadal musisz zakodować tę logikę ukrywania w JavaScript;) –

+0

Cześć, Petur, również chcę wyłączyć menu kolumn tylko z określonej kolumny ... czy to też jest możliwe? –

0

Można to wykorzystać w MVC przy definiowaniu kolumn. Przykładowy kod wygląda jak poniżej.

columns.Bound (person => person.FirstName) .IncludeInMenu (fałsz);

+2

Powoduje to tylko usunięcie kolumny z listy wyboru w menu kolumny. Musisz użyć rozwiązania takiego jak Petur powyżej, aby ukryć menu kolumny w określonej kolumnie. – Rowan

Powiązane problemy