Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ui网格中获取筛选的行?_Javascript_Angularjs_Angular Ui Grid - Fatal编程技术网

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
,对我来说非常有用,可以获取筛选的分组行。不分页。这是一个类似问题的答案。它不仅确认可见的行,而且确认实际过滤的行: