我正在尝试在我的列表中进行搜索,我在 docs.sencha.com 中使用了搜索列表示例,但搜索功能不搜索。
定义搜索字段后,我在视图中编写代码。
xtype: 'textfield',
docked: 'top',
placeHolder: 'Arama...',
//autoCapitalize: true,
// label: 'Anahtar Kelime',
labelWidth: '`',
listeners : {
scope.this,
keyup : function(field) {
var value = field.getValue();
if (!value) {
Menius.filterBy(function() {
return true;
};
} ;
else {
var searches = value.split(' '),
regexps = [],
i;
for(i=0; i< searches.lenght; i++) {
if(!searches[i])
return;
regexps.push(new RegExp(searches[i], 'i'));
};
Menius.filterBy(function(record){
var matched = [];
for(i=0; i<regexps.lenght; i++) {
var search = regexps[i];
if (record.get('label').match(search))
matched.push(true);
else matched.push(false);
};
if (regexps.length > 1 && matched.indexOf(false) != -1) {
return false;
} else {
return matched[0];
}
});
}
}
我想要做的是当我在搜索字段中输入内容时,必须根据该词过滤列表。