当我更改过滤器/在 ag 网格上应用过滤器时,我正在尝试收到通知。下面是我尝试过的代码。
在我的组件中.html我添加了(filterChanged) = 'filterChanged($event)' .
在 component.ts 中,我的代码如下,
filterChanged(params){
this.params =params;
this.gridApi = params.api; // To access the grids API
this.gridColumnApi = params.columnApi;
var filterInstance = this.gridApi.filterManager.allFilters;
alert("Filter applied"+filterInstance);
}
但是在这里,我作为对象对象得到警报,不知道为什么会这样。任何人都可以帮忙吗?
我参考了下面的链接 -
[AG 网格 : js : 如何查找应用了哪个过滤器
filterInstance
是一个对象,当你使用
alert("Filter applied"+filterInstance);
Javascript 使用filterInstance.toString()
隐式地将其转换为字符串,以便在浏览器中显示它。任何对象toString()
都会给你[object Object]
,这不是很有用。如果要查看 JSON 格式的数据,可以使用:
alert("Filter applied" + JSON.stringify(filterInstance));