2016-04-12 17 views
1

KENDO UI Grid ile bugün çalışıyorum, sütunmenü öğesinde "sort artan, sıralama azalan, sütunlar, filtre" öğesinin etkin olduğu bir ızgaraya ihtiyacım var, ama ihtiyacım var Ayrıca, "sütunlar" öğesi diğer sütunlarda kaybolur, böylece ppl yalnızca ilk sütundan gizlenebilir. Bu kodunKendo ui ızgarasından Columnmenu.columns öğesini kaldırın.

<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> 

Örneğin , sonuç her sütunda i 4 öğe içeren bir menü alırsınız olurdu:

  1. sıralama artan
  2. sıralama azalan
  3. sütunlar
  4. filtre

şimdi sadece "ürünAdı" sütun için tüm 4 sesleri olduğunu gerekir ve "kategorisinde" sütununda (ve diğer her olası sütun için) için, menü sadece sesli içerir:

  1. sıralama artan
  2. tür filtre
  3. inen

mümkün olabilir? (http://docs.telerik.com/kendo-ui/api/javascript/ui/grid#events-columnMenuInit bakınız) herhangi bir tavsiye doğrudan bu yapılandırmak ancak Grid columnMenuInit olayı 'Sütunları' menüsü girişi kaldırabilir mümkün değildir

cevap

0

için

ty:

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

Mükemmel çalıştı! Teşekkür ederim dostum! – Came19xx

+0

Ayrıca ürünAdı, gizlenebilir sütun listesinden kaldırmanın bir yolu var mı? @Daniel – Came19xx

İlgili konular