web-dev-qa-db-ja.com

ag-gridでフィルタリングされた行を取得するにはどうすればよいですか?

ag-Grid フィルタリングオプションがあります。

Ag-Gridで(選択されていない)フィルタリングされた行を取得するにはどうすればよいですか?

10
Gábor Csikós

これには、forEachNodeAfterFilter(callback)apiメソッドを使用できます。

さまざまなforEachXXXメソッドを含む、使用可能なすべてのAPI呼び出しについては、 https://www.ag-grid.com/javascript-grid-api を参照してください。

5
Sean Landsman

これは私を永遠に連れて行ったので、私はここに投稿しています。 onFilterChanged()を使用して、フィルタリングされた行、またはフィルタリングされた+選択された行にアクセスします。 onFilterChanged()に渡されたイベントは、そのように使用できます(TypeScript Reactの例)

onFilterChanged = ev => {
  if (ev?.api?.rowModel?.rowsToDisplay) {
    this.setState({ selectedRows: ev?.api?.rowModel?.rowsToDisplay.filter(node => node.isSelected()) });
  }
};
0
Avolition