2016-04-12 4 views
1

私はKENDO UIグリッドと一緒に作業しています。グリッド内にcolumnmenuに「昇順ソート、降順ソート、カラム、フィルタ」という項目がありますが、また、他の列では「列」項目が消えるため、pplは最初の列からのみ非表示になります。このコードkendo uiグリッドからColumnmenu.columnsを削除する

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

で例えば 、 結果は、すべての列に私は4項目でメニューを買ってあげることになります:

  1. ソート昇順
  2. 降順
  3. フィルタ

今私だけ含まれているだけで、「商品名」欄のためにすべての4人の声があることを必要とし、「カテゴリ」欄(および他のすべての可能な列のため)のために、メニューの声:

  • ソートを昇順

    1. ソート下降する
    2. フィルタ

    は可能ですか?

    何かアドバイス

  • 答えて

    0

    用TY直接これを設定することはできませんが、あなたは、グリッドのcolumnMenuInitイベントの「列」メニュー項目を削除することができます(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

    は完全に働きました!ありがとう、男! – Came19xx

    +0

    hideable列のリストからproductNameを削除する方法もありますか? @ダニエル – Came19xx

    関連する問題