ag-grid - 如何覆盖 Ag Grid QuickFilter 以接收精确匹配结果?
问题描述
默认情况下,Ag Grid Quick Filter 函数返回包含搜索字符串的行。例如,如果我在搜索框中输入“6 月 30 日”,快速过滤器还将返回包含“6 月 2 日已售出 30 辆汽车”文本的行。如何覆盖默认行为以仅接收与我的搜索字符串完全匹配的行?
解决方案
我所做的是以下内容:
在搜索本身中,我从搜索条件中删除了空格:
this.gridApi.setQuickFilter(event.toLowerCase().replace(" ", ""));
在我想要精确匹配的每一列中,我在列定义中添加了以下代码:(
getQuickFilterText: (params) => { return params.value && params.value.toLowerCase().replace(" ", "");}
这是搜索的覆盖方法。有关更多详细信息,请参见此处:https ://www.ag-grid.com/angular-data-网格/过滤器快速/)
它似乎对我有用。
推荐阅读
- jquery - 我想在 mysql 上获得重复记录
- python - (Swagger 2.0/ Connexion)无类型不是“字符串”类型
- makefile - csh 中需要 makefile 中的变量
- c# - .NET Core 查询到 Postgres 的可选过滤器?
- matlab - Matlab - 三个(或更多)子图,带有单一颜色条和通用色标
- java - 在集成测试中使用 Autowire 进行数据库测试
- c++ - QListView如何支持手势滑动?
- if-statement - 如果 A 或 B 列等于 ___,则获取 C 或 D 列的最后 5 个结果?
- c++ - 如何在构造函数的成员初始化器列表中调用两个函数?
- typescript - 将一种类型的数组转换为该类型的映射对象