Пользовательский интерфейс AngularJs onRowSelectionChanged не обновляет значение переменной, всегда имеет значение по умолчанию - PullRequest
0 голосов
/ 09 ноября 2018

в прошлый раз, когда я проверял (два или три месяца назад), все работало нормально, их переменная вызывается с логическим значением по умолчанию 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 голосов
/ 09 ноября 2018

gridApi.selection.on.rowSelectionChanged Вызов функции, когда строка становится невыбранной, установите для свойства noUnselect значение true, поэтому строка не может быть выбрана.

$scope.gridApi.selection.getSelectedRows();

используйте этот код, чтобы получить выбранную строку из сетки.

Рабочая скрипка

...