需要在 AG-Grid 过滤器中使用空格分隔值来返回每个匹配项

Posted

技术标签:

【中文标题】需要在 AG-Grid 过滤器中使用空格分隔值来返回每个匹配项【英文标题】:Need to use space separated values in AG-Grid filter to return each match 【发布时间】:2021-08-23 09:28:59 【问题描述】:

我的任务是将一些 UI-Grid 移至 AG-Grid。 我需要允许用户对列过滤器使用空格分隔的字符串,因此“1 4 23 88”将返回列具有 1 或 4 或 23 或 88 作为值的所有行。 AG-Grid 有下拉 OR 选项,但添加了点击,并且只允许两个值。

使用 UI-Grid,columnDefs 中的 filter 参数可以有一个条件:

filter:condition: filterFunction

FilterFunction 只是具有自定义逻辑并返回 true 或 false。

AG-Grid 有类似的东西吗?通读文档似乎过度参与创建自定义过滤器。 UI-Grid 解决方案就像 6 行代码。

CentOS 7,VueJS

【问题讨论】:

ag-grid.com/javascript-grid/filtering 正如我所说,我通读了这些。为我需要的东西创建一个过滤器组件似乎有点过头了。 【参考方案1】:

我最终使用了:

 filter:'agTextColumnFilter', filterParams: textCustomComparator: this.filterFunction

使用 filterFunction 保存逻辑。

https://www.ag-grid.com/javascript-grid/filter-text/#text-custom-comparator

虽然我使用的是数字列,但没有比较器 filterParam 用于数字,只有“比较器”用于日期,“textCustomComparator”用于文本。

这似乎可以满足我的需要。

【讨论】:

以上是关于需要在 AG-Grid 过滤器中使用空格分隔值来返回每个匹配项的主要内容,如果未能解决你的问题,请参考以下文章

ag-grid:在过滤器测试功能中访问行数据

如何更改 ag-grid 日期过滤器占位符格式

Ag-Grid:应用过滤器后如何保存和重新加载列

以角度将列标题过滤器保存在 ag-grid 中

如何通过 ag-grid 将过滤器保留在 cookie 中?

setFilter 工具提示未显示在过滤器列表 ag-grid 中