如何在ag-grid中获取过滤的行?

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

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

如何在ag-Grid中获取过滤的行(不是选定的行)?

Ata*_*ick 8

根据 @sean-landsman 的答案,以下是如何使用该forEachNodeAfterFilter(callback)方法的示例:

    let rowData = [];
    gridApi.forEachNodeAfterFilter(node => {
      rowData.push(node.data);
    });
Run Code Online (Sandbox Code Playgroud)


Sea*_*man 5

您可以为此使用forEachNodeAfterFilter(callback)api方法。

有关所有可用的API调用,包括各种forEachXXX方法,请参见https://www.ag-grid.com/javascript-grid-api

  • 自四月以来有什么变化吗?我们还需要 foreach 来获取更新的数据集吗? (3认同)

Avo*_*ion 5

这花了我很长时间,所以我在这里发帖。用于onFilterChanged()访问已过滤的行,或已过滤+选定的行。传递给的事件onFilterChanged()可以像这样使用(Typescript React 中的示例)

onFilterChanged = ev => {
  if (ev?.api?.rowModel?.rowsToDisplay) {
    this.setState({ selectedRows: ev?.api?.rowModel?.rowsToDisplay.filter(node => node.isSelected()) });
  }
};
Run Code Online (Sandbox Code Playgroud)