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