1

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

4

1 回答 1

3

在 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

于 2013-09-12T17:30:19.997 回答