2016-05-31 5 views
1

Ich verwende wie Funktion deaktivieren: gridApi.selection.clearSelectedRows();Wie/abzuwählen Reihe in ui-Raster

Aber wie kann ich die Zeile in dem folgenden Funktion Ereignisse deaktivieren:

gridApi.selection.on.rowSelectionChanged($scope,function(row){}; 

Die Situation: Ich bin offen ein Popup und wenn ich den modalService schließe, sollte ich die letzte Zeile, auf die ich geklickt habe, abwählen.

Danke

Antwort

0

Haben Sie vergessen, das GridApi zu speichern? aussehen wie unten sollte:

$scope.gridOptions.onRegisterApi = function (gridApi) { 
    $scope.gridApi = gridApi; 
}; 

dieses verwandten sehen post

0

Shop zuletzt gewählte Zeilenobjekt

$scope.lastSelectedRow = {}; 
$scope.gridOptions.onRegisterApi = function (gridApi) { 
       $scope.gridApi = gridApi; 
       gridApi.selection.on.rowSelectionChanged($scope,function(row){ 
       if(row.isSelected) { 
       // always store pointer to last row only if it is selected 
       $scope.lastSelectedRow = row; 
        } 
       }); 
      } 

Jetzt können Sie diese Zeile deaktivieren, wenn Sie die modale Instanz schließen

$scope.clearLastSelectedRow = function() { 
     $scope.gridApi.selection.unSelectRow($scope.lastSelectedRow.entity); 
}; 

Mehr Details here