我正在使用剑道网格并有一个带有以下模板的复选框列:
"<input class='gridCheckbox' id='gridCheckbox_#=name#' name='Selected' type='checkbox' ng-model='dataItem.checked'/>"
此外,我还使用 observableArray 作为网格的数据源。单击 chekcbox 时,observableArray 中的数据会按预期更改,但不会触发“更改”事件。这是我定义 observableArray 的方式:
var obsArray = new kendo.data.ObservableArray(scope.gridData);
this.gridDataSource = new kendo.data.DataSource({
data: obsArray
});
obsArray.bind("change", function (e) {
console.log(e.action, e.field);
});
“scope.gridData”是原始数据模型。当我单击复选框时,observableArray 已更改,但“scope.gridData”未更改。为了更改“scope.gridData”,我想听“change”事件并手动更改“scope.gridData”,但正如我所说,“change”事件不会被触发。
关于我做错了什么的任何建议,也许有更好的解决方案。