【问题标题】:Filter for keywords with either or使用或过滤关键字
【发布时间】:2019-12-13 08:45:48
【问题描述】:

我想根据多个条件(文档http://tabulator.info/docs/4.5/filter#search-data)过滤我的制表符,并为此创建了以下函数:

function concepts() {
  table.setFilter("type", "like", "keyword1");
  table.setFilter("type", "like", "keyword2");
  table.setFilter("type", "like", "keyword3");
}

当我运行该函数时,制表器只显示与我的过滤器table.setFilter("type", "like", "keyword3"); 的最后一行匹配的行,而忽略对其他关键字的搜索。有没有办法让制表器显示包含keyword1keyword2keyword3 的行?

【问题讨论】:

    标签: node.js npm tabulator


    【解决方案1】:

    实际上只考虑了最后一次调用 setFilter,这就是为什么不考虑 firsts 关键字的原因。

    如果您确定数据将匹配三个关键字之一,则可以使用 Array In。

    table.setFilter("type", "in", ["keyword1", "keyword2", "keyword3"]);
    

    在您的示例中,您似乎想使用“喜欢”类型。在这种情况下,您应该在一个对象数组中定义 3 个过滤器,如下所示。

    table.setFilter([
      {"field": "type", "type": "like", "value": "keyword1"},
      {"field": "type", "type": "like", "value": "keyword2"},
      {"field": "type", "type": "like", "value": "keyword3"},
    ]);
    

    这两种解决方案都取自您链接的文档:

    http://tabulator.info/docs/4.5/filter在数组中应用多个过滤器部分)

    【讨论】:

    • 嗨,Vidushan,谢谢你的回答!我不知道我是如何监督文档中的部分的。您的回答并不完全正确,但它仍然帮助了我。您的答案错过了另一个[],否则它只过滤满足所有条件(AND)的单元格条目,而我要求满足一个或多个条件(OR)。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    相关资源
    最近更新 更多