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