angular - 将过滤器应用于 ag 网格列时如何获取列名/过滤器类型的通知
问题描述
当我更改过滤器/在 ag 网格上应用过滤器时,我试图收到通知。下面是我尝试过的代码。
在我的 component.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);
}
但是在这里,我得到了作为对象对象的警报,不知道为什么会这样。任何人都可以请帮忙。
我参考了以下链接-
解决方案
filterInstance
是一个对象,当你使用
alert("Filter applied"+filterInstance);
Javascript 隐式地将其转换为字符串filterInstance.toString()
,以便在浏览器中显示它。任何对象toString()
都会给你[object Object]
,这不是很有用。如果要查看 JSON 格式的数据,可以使用:
alert("Filter applied" + JSON.stringify(filterInstance));
推荐阅读
- node.js - 如何获取 JSON 对象列表?
- ios - 为什么在 TextField 键盘中输入的每个字母都关闭后以及如何更好地修复它?
- javascript - 将 dateTime 字符串解析为 UTC
- node.js - 怎么取?再次
- azure - 工作区身份验证:多个令牌与条件匹配
- testing - 单击赛普拉斯中的按钮
- bash - 为什么我在 bash while 循环后得到很多换行符?
- python - 使用 Gmail API 和服务帐户凭据读取 Gmail 收件箱
- google-apps-script - 模糊的 Google Apps 脚本行为
- spring-boot - Spring Boot 微服务授权