我正在尝试在我的列表中进行搜索,并在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];
}
});
}
}
我想要做的是当我在搜索字段中输入内容时,必须根据该字词过滤列表。
答案 0 :(得分:0)
由于拼写错误,
从
改变lenght -> length
两个for循环中的。