使用Kendo Grid,您能查找DataBound事件中是否隐藏了一列吗?

时间:2013-09-12 16:52:09

标签: javascript jquery kendo-ui kendo-grid

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

1 个答案:

答案 0 :(得分:3)

在dataBound事件中,您可以使用

访问网格
var grid = e.sender;

网格将有一个列集合。

grid.columns

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

[[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"
}]

在这里,您可以看到“age”字段隐藏了一个属性:true。 请参阅示例http://jsbin.com/OxEToYA/1/edit