如何获取Ag-Grid的筛选值为字符串?调用filterManager遇undefined问题
获取AG Grid已应用筛选值的正确方式
- 别直接访问
filterManager这类AG Grid内部私有属性,这属于未公开的内部实现,版本更新后大概率会失效,也是你得到undefined的原因。 - 用AG Grid官方提供的公开API获取筛选值:
- 调用
gridApi.getFilterModel(),该方法会返回所有列的筛选模型,结构为键是列ID、值为对应筛选配置的对象。 - 按需将筛选模型转换为字符串格式,示例代码:
const filterModel = gridApi.getFilterModel(); // 转换为可读字符串 const filterString = Object.entries(filterModel) .map(([columnId, filterConfig]) => `${columnId}: ${JSON.stringify(filterConfig)}`) .join('; ');
- 调用
- 确认调用API时
gridApi已完成初始化,必须在AG Grid渲染完成后执行,避免因API未就绪导致异常。
内容的提问来源于stack exchange,提问作者Dinesh Kumar
相关产品推荐
相关产品推荐

