Javascript Angularjs和ng网格:如何处理复选框

Javascript Angularjs和ng网格:如何处理复选框,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,在angulajs中,我使用从服务器返回的数据填充ng网格。“活动”字段是一个布尔值,因此我制作了一个模板来显示复选框: $scope.gridOptions = { data: 'myData', enableCellSelection: true, enableRowSelection: false, enableCellEdit: true, columnDefs: [{ field: 'Id',

在angulajs中,我使用从服务器返回的数据填充ng网格。“活动”字段是一个布尔值,因此我制作了一个模板来显示复选框:

$scope.gridOptions = { data: 'myData', enableCellSelection: true,
                       enableRowSelection: false, enableCellEdit: true,
                       columnDefs: [{ field: 'Id', displayName: 'Id', visible: false },
                                    { field: 'Name', displayName: 'Name', enableCellEdit: true },
                                    { field: 'Active', displayName: 'Active', enableCellEdit: true, cellTemplate: '<input type="checkbox" ng-model="row.entity.Active" >' }]
事件。实际上,当我编辑单元格“Name”时,会调用上述处理程序,但当我选中/取消选中活动复选框时,不会调用该事件。
当我选中/取消选中复选框时,如何发出ngGridEventEndCellEdit?或者如何处理呢?

尝试将ng change=“edit(row)”添加到单元格模板中。处理$scope.edit函数中的所有内容。您应该将单击的网格数据作为参数接收。

从复选框ng change函数发出ngGridEventEndCellEdit如何

ng-change="emitEndCellEdit()"


复选框元素中的ng change函数可以工作吗?我认为它可以工作,但我有两个函数来处理编辑?(一个处理程序是$scope.$on('ngGridEventEndCellEdit',在我编辑时调用的函数(数据),例如,名称单元格,另一个处理程序是在我单击复选框时调用的?$scope.$on('ngGridEventEndCellEdit',函数(数据){})function?data是ng网格传递给自定义句柄的已编辑数据,因此我有一个函数$scope.edit来处理复选框和$scope上的选中/取消选中。$on('ngGridEventEndCellEdit',当我编辑其他单元格时函数(data)?请看klode答案。我在考虑类似的问题。
ng-change="emitEndCellEdit()"
$scope.emitEndCellEdit = function() { $scope.$emit('ngGridEventEndCellEdit') }