javascript - 如何使用单个搜索框进行两列搜索?

标签 javascript dojo

在我的项目中,我想在 dgrid 中按姓名和电子邮件查找。截至目前,我只能按名称进行搜索。我使用了以下内容:

dgrid.set("query", {name: new RegExp(searchKeyword, 'i')});

如何修改此设置以便可以同时按姓名和电子邮件进行搜索?

jsFiddle

最佳答案

dojo/store/Memory 背后的查询引擎(称为 dojo/store/util/SimpleQueryEngine )不支持 OR 操作,这意味着它无法查询以下所有记录:

name matches searchterm OR email matches searchterm

要解决该问题,您必须使用与默认引擎不同的查询引擎。目前,Dojo 中没有其他可用的查询引擎,但有一个名为资源查询语言的独立项目。您应该检查this answer以及图书馆本身 Github .

关于javascript - 如何使用单个搜索框进行两列搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22678477/

相关文章:

javascript - VueJS api 调用留下数据未定义

javascript - JSlint:意外的 'for'

javascript - backbone.js subview 未在初始渲染中显示

javascript - JavaCC中如何实现JavaScript自动插入分号?

templates - Dojo 和模板解决方案

javascript - 如何从另一个字符串中提取字符串

javascript - 动态设置默认下拉值

javascript - 如何重用和覆盖继承的javascript函数

javascript - 缩放 dojox.charting.chart 时如何设置偏移量?

javascript - 是否有任何 javascript 库来捕获鼠标/键盘事件并将它们发送到外部服务器?