Я использую сетку кендо и имею столбец флажков со следующим шаблоном:
"<input class='gridCheckbox' id='gridCheckbox_#=name#' name='Selected' type='checkbox' ng-model='dataItem.checked'/>"
Кроме того, я также использую 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» не запускается.
Любые предложения о том, что я делаю неправильно, и, возможно, есть лучшее решение.