私は剣道グリッドを使用しており、次のテンプレートを含むチェックボックス列があります:
"<input class='gridCheckbox' id='gridCheckbox_#=name#' name='Selected' type='checkbox' ng-model='dataItem.checked'/>"
さらに、グリッドの dataSource として observableArray も使用しています。チェックボックスをクリックすると、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」イベントはトリガーされません。
私が間違っていることへの提案と、より良い解決策があるかもしれません。