ag-Grid フィルタリングオプションがあります。
Ag-Gridで(選択されていない)フィルタリングされた行を取得するにはどうすればよいですか?
これには、forEachNodeAfterFilter(callback)apiメソッドを使用できます。
さまざまなforEachXXXメソッドを含む、使用可能なすべてのAPI呼び出しについては、 https://www.ag-grid.com/javascript-grid-api を参照してください。
これは私を永遠に連れて行ったので、私はここに投稿しています。 onFilterChanged()
を使用して、フィルタリングされた行、またはフィルタリングされた+選択された行にアクセスします。 onFilterChanged()
に渡されたイベントは、そのように使用できます(TypeScript Reactの例)
onFilterChanged = ev => {
if (ev?.api?.rowModel?.rowsToDisplay) {
this.setState({ selectedRows: ev?.api?.rowModel?.rowsToDisplay.filter(node => node.isSelected()) });
}
};