如何获取 ag-Grid 中过滤的行数?

Gáb*_*kós 11 javascript angularjs ag-grid

我有一个带过滤选项的ag-Grid

如何在不使用forEachNodeAfterFilter回调的情况下获取过滤的行数?

我只想在有过滤行时启用按钮,并且我不想每次都在后台执行 foreach 循环。

Lit*_*rph 12

您可能正在寻找的是:

gridOptions.api.getDisplayedRowCount()
Run Code Online (Sandbox Code Playgroud)

过滤事件后的实际行数就是显示的行数。

  • 我将数百行的 AG-Grid 表与过滤器 API、分页相结合,并需要显示所有过滤行的数量(不仅是当前显示的行数)。使用 getDisplayedRowCount() 对我来说效果很好,因为我收到了实际的过滤行数,而不仅仅是 DOM 中渲染的行数。getDisplayedRowCount() 使用 rowModel.getRowCount(),它本身使用一个 filterManager。我现在不想深入研究 ag-grid 的搞砸的方法命名和薄弱的文档。但使用 getDisplayedRowCount() 对我有用。 (5认同)
  • getDisplayedRowCount() 顾名思义,返回显示的总行数。最初,它返回所有行。过滤后,它返回过滤后的行。 (2认同)

Jar*_*ser 6

gridOptions.api.getModel().rootNode.childrenAfterFilter.length
Run Code Online (Sandbox Code Playgroud)

你应该看看下面还有什么可用的rootNode,有一些数组可能对你有用

  • 类型 IRowModel 上不存在 rootNode (2认同)