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

标签 javascript angularjs angular-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 (提示:您必须单击“获取筛选行”按钮)

关于javascript - 如何在 ui-grid 中获取过滤后的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30139992/

相关文章:

javascript - 引用错误: funcion is not defined

javascript - 获取 Angular ui-grid 中的单元格值

javascript - 仅在 firefox 中悬停时 SVG 怪异行为 - svg-jquery。

javascript - 当触发按键、复选框或选择时将值保存到 json 对象中

javascript - 重置过渡后,div 保持可见;没有新的过渡

javascript - Angular ui-grid 分组标题

javascript - 单击 UI 网格上的链接时的 Bootstrap Modal

angularjs - 卡住创建自定义CSS样式指令

javascript - Angular.js 和 Node.js - 通过 Controller 将输入变量传递到 server.js

javascript - 在 ng-repeat 中,ng-click 不会更改 HTML 中的值