如何在 ui-grid 中获取过滤后的行?

How to get the filtered rows in ui-grid?

使用 ui-grid 我想使用过滤器获取所有过滤数据行的列表。

在下面的 plunker 中,我将 500 项的原始数据过滤为 61 项。 现在如何获得这 61 个实体的列表?

plnkr link

如果我使用下面的代码,我只会得到在屏幕上呈现的行

var _renderedRows = $scope.gridApi.grid.renderContainers.body.renderedRows;

点击那个 plunker 底部的按钮会显示筛选的行数,只有 14 行而不是 61 行。 如果我的过滤器中有 14 个或更少,那将非常有效,因为我可以从上面访问实体对象。 但是我在显示过滤行的网格中看不到任何 属性 。

那么我怎样才能得到 61 的列表,以便我可以将它们传递给另一个函数来对它们执行操作?

使用PublicApi获取当前可见行数

$scope.filteredRows = $scope.gridApi.core.getVisibleRows($scope.gridApi.grid);

这是更新后的 plnkr(提示:您必须单击 "Get filtered rows" 按钮)