2016-05-31 66 views
1

我使用的功能,如:gridApi.selection.clearSelectedRows();如何取消在UI網/取消選擇行

但我怎麼可以取消排在下面的函數事件:

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

的情況:我很開放一個彈出窗口,當我關閉modalService時,我應該取消選中我點擊的最後一行。

謝謝

回答

0

你忘了存儲gridApi嗎?應該如下:

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

看到相關post

0

商店選擇的最後一行的對象

$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; 
        } 
       }); 
      } 

現在你可以取消選擇該行,當你關閉模式實例

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

更多詳細信息here