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

ここでは、「age」のフィールドにプロパティ hidden: true があることがわかります。サンプルを参照http://jsbin.com/OxEToYA/1/edit

于 2013-09-12T17:30:19.997 に答える