【问题标题】:Using the Kendo Grid, Can you Find if a column is hidden upon the DataBound Event?使用 Kendo Grid,你能找到在 DataBound 事件中是否隐藏了一个列吗?
【发布时间】:2013-09-12 16:52:08
【问题描述】:

我正在使用剑道网格。我启用了 ColumnMenu,以便用户可以隐藏和显示列。我想隐藏或禁用我的批量操作按钮,我的复选框列已隐藏。确定列是否隐藏在 DataBound 事件中的最佳方法是什么?

【问题讨论】:

    标签: javascript jquery kendo-ui kendo-grid


    【解决方案1】:

    在dataBound事件中,你可以使用

    var grid = e.sender;
    

    并且网格会有一个列集合。

    grid.columns
    

    如果将其转储到控制台,则不可见的列会将隐藏属性设置为 false。这是 dataBound 事件中 3 列网格的 column 属性的转储。

    [[object Object] {
      encoded: true,
      field: "name"
    }, [object Object] {
      attributes: [object Object] {
        style: "display:none"
      },
      encoded: true,
      field: "age",
      footerAttributes: [object Object] {
        style: "display:none"
      },
      headerAttributes: [object Object] {
        style: "display:none"
      },
      hidden: true
    }, [object Object] {
      encoded: true,
      field: "city"
    }]
    

    在这里您可以看到“年龄”字段有一个隐藏属性:true。 查看示例http://jsbin.com/OxEToYA/1/edit

    【讨论】:

      猜你喜欢
      • 2015-10-27
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 2014-04-23
      • 2012-08-25
      • 2017-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多