在我的项目中,我想在 dgrid 中按姓名和电子邮件查找。截至目前,我只能按名称进行搜索。我使用了以下内容:
dgrid.set("query", {name: new RegExp(searchKeyword, 'i')});
如何修改此设置以便可以同时按姓名和电子邮件进行搜索?
最佳答案
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/