海水正藍

          面朝大海,春暖花開
          posts - 145, comments - 29, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          [轉]Ext combobox 動態模糊匹配

          Posted on 2013-04-29 11:33 小胡子 閱讀(424) 評論(0)  編輯  收藏 所屬分類: Ext

          Ext中的combobox有屬性typeAhead:true 可以實現模糊匹配,但是是從開始匹配的,如果需要自定的的匹配,則需要監聽beforequery方法,實現自己的匹配查詢方法:

          代碼如下:


          var gfxmComb  = new Ext.form.ComboBox({
                  id : 'gfxmComb',
                  store : gfxmStore,
                  typeAhead : 
          true,
                  mode : 'local',
                  editable : 
          true,
                  displayField :'xmMc',
                  valueField :'xmBm',
                  triggerAction : 'all',
                  selectOnFocus : 
          true,
                  listeners : {
                      'beforequery':
          function(e){
                           
                          
          var combo = e.combo;  
                          
          if(!e.forceAll){  
                              
          var input = e.query;  
                              
          // 檢索的正則
                              var regExp = new RegExp(".*" + input + ".*");
                              
          // 執行檢索
                              combo.store.filterBy(function(record,id){  
                                  
          // 得到每個record的項目名稱值
                                  var text = record.get(combo.displayField);  
                                  
          return regExp.test(text); 
                              });
                              combo.expand();  
                              
          return false;
                          }
                      }
                  }
              });

          原文出自:http://weibaojun.iteye.com/blog/1098731
          主站蜘蛛池模板: 吉林省| 晋城| 普陀区| 高台县| 托克托县| 独山县| 闻喜县| 石门县| 乐昌市| 衡阳县| 永川市| 英超| 西丰县| 姜堰市| 东乌珠穆沁旗| 陆良县| 兰考县| 蒙山县| 三门峡市| 五莲县| 友谊县| 革吉县| 石首市| 司法| 商丘市| 五莲县| 昆明市| 绩溪县| 那曲县| 长子县| 封开县| 芜湖市| 阳山县| 和硕县| 太仓市| 安吉县| 开封县| 从化市| 雅安市| 横山县| 丰都县|