【发布时间】:2020-07-01 16:03:45
【问题描述】:
我尝试使用相同的值在多列中搜索,默认情况下这些值存在于表中,如果我使用此代码在一列中搜索,它可以正常工作,没有任何问题:
table.column(0).search('blabla\\s*$', true, false).draw()
如果我尝试使用其他值搜索第二列,则可以正常工作:
table.column(1).search('bla\\s*$', true, false).draw()
所以,我尝试使用此代码搜索两列(我在 StackOverflow 和 Officiel DataTable 文档中找到它)
table.columns([0, 1]).search('bla\\s*$', true, false).draw()
但它不起作用,所以,我分析它,我发现datatable搜索使用AND运算符,这意味着'bla'需要存在于两列,但我想使用OR运算符。
我尝试创建我的自定义过滤器,但是除了实现的繁重之外,它还有很多问题,是否有任何解决方案可以在数据表的搜索列上使用 OR 运算符?
【问题讨论】:
标签: javascript datatable