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