SearchList不适用于我的项目

时间:2012-04-28 14:31:24

标签: sencha-touch extjs sencha-touch-2

我正在尝试在我的列表中进行搜索,并在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];
                         }
                   });
                 }
        }

我想要做的是当我在搜索字段中输入内容时,必须根据该字词过滤列表。

1 个答案:

答案 0 :(得分:0)

由于拼写错误,

改变
lenght -> length
两个for循环中的

enter image description here