7

是否可以禁用 Kendo UI Grid 中特定列的列菜单?如果是,应该怎么做?

4

2 回答 2

12

开箱即用,您只能通过列菜单将列排除在显示/隐藏之外(即不会为该列定义一个复选框,您可以选中/取消选中该复选框)。为此,您应该在定义列时使用菜单选项。例如

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

如果您希望完全隐藏列菜单,比如说第三列,您可以使用以下解决方法:

$(function(){
     $('#GridName .k-header-column-menu').eq(2).hide()
})
于 2012-11-28T19:17:18.430 回答
1

您可以在定义列时在 MVC 中使用它。示例代码如下。

columns.Bound(person => person.FirstName).IncludeInMenu(false);

于 2014-04-23T03:45:18.853 回答