dataBinding
別の方法として、 ordataBound
イベントにバインドして、条件付きで列を非表示にすることもできます。
data-bind="events:{ dataBinding: onDataBinding }"
モデルを見る:
var viewModel = kendo.observable({
User: null,
showHideUserColumn: function (e) {
var grid = e.sender;
if (this.User) {
grid.showColumn("User");
} else {
grid.hideColumn("User");
}
},
onDataBinding: function (e) {
this.showHideUserColumn(e);
// if you want to track changes, (re)bind change tracking
this.unbind("change", this.showHideUserColumn);
this.bind("change", this.showHideUserColumn);
}
});