使用 ui-grid
我想使用过滤器获取所有过滤数据行的列表。
在下面的 plunker 中,我将 500 项的原始数据过滤为 61 项。 现在我如何获得这 61 个实体的列表?
如果我使用下面的代码,我只会得到在屏幕上呈现的行
var _renderedRows = $scope.gridApi.grid.renderContainers.body.renderedRows;
点击那个 plunker 底部的按钮会显示过滤的行数,只有 14 行而不是 61 行。 如果我的过滤器中有 14 个或更少,那将非常有效,因为我可以从上面访问实体对象。 但是我在网格中看不到任何公开过滤行的属性。
那么我怎样才能得到 61 的列表,以便我可以将它们传递给另一个函数来对它们执行操作?
最佳答案
使用 PublicApi获取当前可见行数
$scope.filteredRows = $scope.gridApi.core.getVisibleRows($scope.gridApi.grid);
这是更新的 plnkr (提示:您必须单击“获取筛选行”按钮)
关于javascript - 如何在 ui-grid 中获取过滤后的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30139992/