AngularJs ui-grid onRowSelectionChanged不更新变量值,始终具有默认值

时间:2018-11-09 05:15:02

标签: javascript angularjs angular-ui-grid ui-grid

上次我检查(两个或三个月前)效果很好,它们是一个使用默认布尔值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;
     }
}
    
    
 

1 个答案:

答案 0 :(得分:0)

gridApi.selection.on.rowSelectionChanged函数在取消选中行时调用,请将 noUnselect 属性设置为true,因此无法取消选择行。

$scope.gridApi.selection.getSelectedRows();

使用此代码从网格中获取选定的行。

Working Fiddle