2016-04-12 4 views
1

ich arbeite mit KENDO UI Grid heute, ich brauche in einem Raster, dass im columnmenu aktiv sind die Artikel "aufsteigend sortieren, absteigend sortieren, Spalten, Filter", aber ich brauche Außerdem verschwindet der "columns" -Element in den anderen Spalten, so dass sich ppl nur vor der ersten Spalte verstecken kann. Zum Beispiel in diesem CodeEntfernen Columnmenu.columns von kendo ui grid

<div id="grid"></div> 
<script> 
$("#grid").kendoGrid({ 
    columnMenu:true, 
    filterable: true, 
    sortable: true, 
    columns: [ 
     { field: "productName" }, 
     { field: "category" } 
    ], 
    dataSource: [ 
     { productName: "Tea", category: "Beverages" }, 
     { productName: "Coffee", category: "Beverages" }, 
     { productName: "Ham", category: "Food" }, 
     { productName: "Bread", category: "Food" } 
    ] 
}); 
</script> 

das Ergebnis wäre, dass in jeder Spalte sein i mit 4 Stück ein Menü bekommen:

  1. aufsteigend sortieren
  2. absteigend sortieren
  3. Spalten
  4. Filter
nur

jetzt ich brauche, dass nur für „product“ -Spalte gibt alle vier Stimmen sind, und für „Kategorie“ Spalte (und für jede andere mögliche Spalte), enthalten Menü Stimme:

  1. aufsteigend sortieren
  2. sortieren
  3. Filter

absteigend ist das möglich?

ty für jede Beratung

Antwort

0

Es ist nicht möglich, diese direkt konfigurieren, aber Sie können den ‚Spalten‘ Menüeintrag auf der columnMenuInit Veranstaltung Grid entfernen (siehe http://docs.telerik.com/kendo-ui/api/javascript/ui/grid#events-columnMenuInit):

columnMenuInit: function(e) { 

    // Only remove if column is not 'productName' 
    if (e.field != "productName") { 
    // Remove the item from the menu via JQuery 
    e.container.find(".k-columns-item").remove(); 
    } 
} 
+0

perfekt funktionierten! Danke mann! – Came19xx

+0

Es gibt auch eine Möglichkeit, ProductName aus der Liste der verbergbaren Spalte zu entfernen? @ Daniel – Came19xx