首页 > 解决方案 > 如何覆盖 Ag Grid QuickFilter 以接收精确匹配结果?

问题描述

默认情况下,Ag Grid Quick Filter 函数返回包含搜索字符串的行。例如,如果我在搜索框中输入“6 月 30 日”,快速过滤器还将返回包含“6 月 2 日已售出 30 辆汽车”文本的行。如何覆盖默认行为以仅接收与我的搜索字符串完全匹配的行?

标签: ag-grid

解决方案


我所做的是以下内容:

在搜索本身中,我从搜索条件中删除了空格: this.gridApi.setQuickFilter(event.toLowerCase().replace(" ", ""));

在我想要精确匹配的每一列中,我在列定义中添加了以下代码:( getQuickFilterText: (params) => { return params.value && params.value.toLowerCase().replace(" ", "");} 这是搜索的覆盖方法。有关更多详细信息,请参见此处:https ://www.ag-grid.com/angular-data-网格/过滤器快速/

它似乎对我有用。


推荐阅读