Ag grid Aggrid如何在rowData更改后触发forEachNodeAfterFilter而不更改筛选器字符串

Ag grid Aggrid如何在rowData更改后触发forEachNodeAfterFilter而不更改筛选器字符串,ag-grid,Ag Grid,我有一个自定义标签,显示过滤行数(“当前显示y中x的结果”)。 当我更改过滤器字符串时,效果非常好,因为我使用 (filterChanged)="onFilterChanged($event)" 在我的ts文件中: onFilterChanged() { let filteredRowCount = 0; this.gridApi.forEachNodeAfterFilter(() => { filteredRowCount++; });

我有一个自定义标签,显示过滤行数(“当前显示y中x的结果”)。 当我更改过滤器字符串时,效果非常好,因为我使用

(filterChanged)="onFilterChanged($event)"
在我的ts文件中:

onFilterChanged() {
    let filteredRowCount = 0;
    this.gridApi.forEachNodeAfterFilter(() => {
        filteredRowCount++;
    });
    this.numberToShow = filteredRowCount;
}
(我绑定到的变量是numberToShow)

我有一个刷新按钮,它会导致更新this.rowData。如果用户应用了过滤器并刷新了数据,我无法通过编程方式知道当前显示了多少行

有什么建议吗


谢谢大家!

您可以通过在每个列的
filterParams
中设置
newRowsAction:“keep”
来解决此问题。
然后单击刷新按钮,您应该添加

if (this.gridApi.isAnyFilterPresent()) {
  this.gridApi.onFilterChanged() 
}

这将强制触发您的
过滤器更改
逻辑

,感谢它对我的开发非常有用