0

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

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

4

1 回答 1

0

因为拼写错误,

从改变

lenght -> length

在两个 for 循环中。

在此处输入图像描述

于 2012-04-28T17:26:51.913 回答