上次我检查(两个或三个月前)效果很好,它们是一个使用默认布尔值false调用的变量,如下所示。
$scope.IsRowSelected = false;
我应该提到调试器在第一次设置为true时运行的时间。 但这是删除功能,然后该值读取默认值。我不明白如何处理此错误。
代码在下面:
$scope.IsRowSelected = false;
$scope.gridOptions.onRegisterApi = function (gridApi) {
$scope.gridApi = gridApi;
gridApi.selection.on.rowSelectionChanged($scope, function (row) {
//$scope.selectedEmpID = row.entity.id;
debugger;
$scope.selectedEntity = row.entity;
$scope.Check = true;
$scope.IsRowSelected = true;
//in here it shows IsRowSelected as true
});
}
$scope.DeleteEntity = function () {
debugger;
//when this funtion excecute the IsRowSelected = false
if ($scope.IsRowSelected == true) {
var selectedRow = $scope.selectedEntity;
}
}
答案 0 :(得分:0)
gridApi.selection.on.rowSelectionChanged函数在取消选中行时调用,请将 noUnselect 属性设置为true,因此无法取消选择行。
$scope.gridApi.selection.getSelectedRows();
使用此代码从网格中获取选定的行。