Angular UI网格-选择所有基于过滤器

Angular UI Grid - select all based on filter

本文关键字:过滤器 选择 UI 网格 Angular      更新时间:2023-09-26

我目前正在使用ui-grid,并遇到了一个小问题。我希望能够根据我在网格中设置的过滤器对项目进行select all。例如,如果我执行不带过滤器的select all,将选择500个项目。然后,如果我过滤一列和select all, 500个项目将再次被选中,而不是当前显示的项目。

根据ui-grid文档,我的select all逻辑非常简单:

$scope.selectAll = function () {
    $scope.gridApi.selection.selectAllRows();
};
$scope.clearAll = function () {
    $scope.gridApi.selection.clearSelectedRows();
};

我想要这样做的原因是因为我正在进行大规模删除-过滤网格的能力,然后您可以通过单击select all然后单击delete来删除项目。

您可以尝试selectAllVisibleRows。http://ui-grid.info/docs//api/ui.grid.selection.api: PublicApi