取消选择ng网格中的所有行

时间:2014-01-08 11:37:11

标签: angularjs ng-grid

请在plunker中找到ng网格示例

http://plnkr.co/edit/CncDWCktXTuBQdDVfuVv?p=preview

它将允许用户只选择一行,但始终会有一个选定的行。我想取消选择所有行。

4 个答案:

答案 0 :(得分:9)

ng-grid有keepLastSelected选项。

尝试:

gridOptions中的

keepLastSelected: false。这将切换选择。

实施例

$scope.gridOptions = { 
      data: 'myData',
      selectedItems: $scope.mySelections,
      multiSelect: false,
      keepLastSelected: false
    };

答案 1 :(得分:4)

以下适用于我:

Plunker

首先你需要存储gridApi:

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

然后你可以使用:

$scope.unSelectAll = function(){
    $scope.gridApi.selection.clearSelectedRows();
}

答案 2 :(得分:0)

简单地说:

$scope.gridApi.selection.clearSelectedRows()

答案 3 :(得分:0)

选择我们使用的所有行::

false

此处$scope.GridOptions.api.selectAll()是您自己的网格数据

取消选择所有行我们使用::

$scope.GridOptions

这里(.api)是文件,你从中获取此文件 来自互联网的(ag-grid.js)文件 网址:https://cdnjs.com/libraries/ag-grid