【发布时间】:2014-10-05 14:52:42
【问题描述】:
我正在使用剑道网格并且有一个带有以下模板的复选框列:
"<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”事件没有被触发。
关于我做错了什么的任何建议,也许有更好的解决方案。
【问题讨论】:
标签: angularjs data-binding kendo-ui kendo-grid angular-kendo