具有列值的空格的材料表数据源过滤器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了具有列值的空格的材料表数据源过滤器相关的知识,希望对你有一定的参考价值。

我们对具有包含空格的值的列进行过滤,例如:'Test 1','Test 12','Test 3'

我做了这样的自定义谓词

this.dataSource.filterPredicate = function(data: any, filterValue: string) 
      return data.UserName /** replace this with the column name you want to filter */
        .replace(/\s/g, "").trim()
        .toLocaleLowerCase().indexOf(filterValue.replace(/\s/g, "").trim().toLocaleLowerCase()) >= 0;
    ;

然后是一个函数applyFilter:

applyFilter(filterValue: string) 
    this.dataSource.filter = filterValue.trim().toLowerCase();
  

我仍然遇到问题:我搜索“ Test 1”,我在结果数据源中看到Test 2,Test 3,Test 4 ...

我想我错过了什么

感谢您的帮助

洛朗

答案

我认为您的索引搜索必须> 0

indexOf(...) > 0

另一答案

解决了问题,独立于Angular 9,但我的异步错误

以上是关于具有列值的空格的材料表数据源过滤器的主要内容,如果未能解决你的问题,请参考以下文章

Spark:基于列值的行过滤器

在python中过滤与列表值匹配的列值的数据框[重复]

过滤以多列为条件的数据框,根据列值具有不同的条件

使用 Django 查询计算过滤列值的总和时出错

什么是HBase HBase的业务工具

如何查看具有实际列值的数据透视表,例如在 excel 中的访问