Javascript 如何在ui网格中获取筛选的行?
使用Javascript 如何在ui网格中获取筛选的行?,javascript,angularjs,angular-ui-grid,Javascript,Angularjs,Angular Ui Grid,使用ui网格我想获得使用过滤器过滤的所有数据行的列表 在下面的plunker中,我将500个项目的原始数据过滤到61个。 现在,我如何获得这61个实体的列表 如果我使用下面的代码,我只得到屏幕上呈现的行 var _renderedRows = $scope.gridApi.grid.renderContainers.body.renderedRows; 单击该plunker底部的按钮将显示过滤行的数量,该数量仅为14行,而不是61行。 如果我的过滤器中有14个或更少,那么这将非常有效,因为我
ui网格
我想获得使用过滤器过滤的所有数据行的列表
在下面的plunker中,我将500个项目的原始数据过滤到61个。
现在,我如何获得这61个实体的列表
如果我使用下面的代码,我只得到屏幕上呈现的行
var _renderedRows = $scope.gridApi.grid.renderContainers.body.renderedRows;
单击该plunker底部的按钮将显示过滤行的数量,该数量仅为14行,而不是61行。
如果我的过滤器中有14个或更少,那么这将非常有效,因为我可以从上面访问实体对象。
但是我在网格中看不到任何公开过滤行的属性
那么,如何才能获得61行的列表,以便将它们传递到另一个函数中以对其执行操作?使用获取当前可见行数
$scope.filteredRows = $scope.gridApi.core.getVisibleRows($scope.gridApi.grid);
这里是更新的(提示:您必须单击“获取筛选行”按钮)我相信这只会将这些设置为可见,如果启用了分页功能,将在页面大小时达到最大值。我自己还没有遇到过专门获取所有筛选行(跨所有页面)的方法,但我正在寻找……如果使用分组和treeNodes,则属性
treeNode.row.visible==true
,对我来说非常有用,可以获取筛选的分组行。不分页。这是一个类似问题的答案。它不仅确认可见的行,而且确认实际过滤的行: