This answer 指出这段代码:

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

应该为了获取选定的行而工作,但对我来说它总是返回 [],为了跟踪选定的行,每次触发选择事件时我都必须调用 gridApi.selection.getSelectedRows(),这是正确的吗?

我想要实现的是做我自己的页脚来跟踪网格的选定行数,这是实现这一目标的正确方法吗?

最佳答案

已经有一个在页脚中显示所选元素数量的示例。

此 plnkr 显示所选项目的页脚。 http://plnkr.co/edit/jc1YPCXBmfOKWyu8sLkx?p=preview

如果您想对所选行进行进一步分析,您可以为行选择注册一个监听器并对其进行操作。

 $scope.gridOptions.onRegisterApi = function(gridApi){
      //set gridApi on scope
      $scope.gridApi = gridApi;
      gridApi.selection.on.rowSelectionChanged($scope,function(row){
        var msg = 'row selected ' + row.isSelected;
        $log.log(msg);
      });

      gridApi.selection.on.rowSelectionChangedBatch($scope,function(rows){
        var msg = 'rows changed ' + rows.length;
        $log.log(msg);
      });
    };

10-06 04:15