如何将筛选器应用于 ag 网格列时获取列名称/筛选器类型的通知



当我更改过滤器/在 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));

最新更新