Search 搜索多个项目sencha touch

Search 搜索多个项目sencha touch,search,sencha-touch-2,multiple-columns,Search,Sencha Touch 2,Multiple Columns,我需要搜索多个项目。到目前为止,我只知道如何搜索单个项目 这是我的密码 Controller.js onSearchKeyUp:函数(字段){ //获取存储和字段的值 var value=field.getValue(), store=Ext.getCmp('transactionlist').getStore(); //首先清除存储上的所有当前过滤器 store.clearFilter(); //检查是否先设置了一个值,就好像它不是我们不需要做任何事情一样 如果(值){ //用户可能已经输入了

我需要搜索多个项目。到目前为止,我只知道如何搜索单个项目

这是我的密码

Controller.js

onSearchKeyUp:函数(字段){
//获取存储和字段的值
var value=field.getValue(),
store=Ext.getCmp('transactionlist').getStore();
//首先清除存储上的所有当前过滤器
store.clearFilter();
//检查是否先设置了一个值,就好像它不是我们不需要做任何事情一样
如果(值){
//用户可能已经输入了空格,因此我们必须将其拆分,以便能够循环遍历所有空格
var搜索=value.split(“”),
regexps=[],
我
//把它们都圈起来
对于(i=0;i1&&matched.indexOf(false)!=-1){
返回false;
}否则{
//else true true(在商店中显示)
返回匹配的[0];
}
});
}
},

请指导我如何搜索多个项目。谢谢

当任何正则表达式失败时,您似乎返回了
false
。如果我正确理解了您的问题,您希望捕获任何输入值,因此只有当所有输入值都失败时,才应返回
false

尝试更改:

if(regexps.length>1&&matched.indexOf(false)!=-1){
返回false;
致:

if(regexps.length>1&&matched.indexOf(true)!=-1){
返回false;
看看这是否有帮助

didMatch = record.get('transactionId').match(search) || record.get('transactionName').match(search);