2012-05-11 137 views
0

我有一個列表中的組合框的一組值的搜索篩選器,ExtJS的:在組合框中

Ext.define('loincList', { 
      extend: 'Ext.data.Model', 
      fields: [{ name: 'loincNumber', mapping: 'loincNumber' }, 
        { name: 'component', mapping: 'component' }    
      ] 
     });  

ds = Ext.create('Ext.data.Store', { 
      model: 'loincList', 
      proxy: { 
       type: 'ajax', 
       url : url+'/lochweb/loch/LOINCData/getLOINCData', 
       reader: { 
        type: 'json', 
        root: 'LOINCData' 
       } 
      } 
     }); 

組合框:

{ 
     xtype: 'combo', 
     fieldLabel: 'Search Loinc Code', 
     name: "loincId",  
     displayField: 'loincNumber',      
     valueField: 'id', 
     width: 400,     
     store: ds, 
     queryMode: 'local', 
     allowBlank:false, 
     listConfig: { 
      getInnerTpl: function() { 
       return '<div data-qtip="{loincNumber}.{component}">{loincNumber} {component} {status}</div>'; 
      } 
     } 

    } 

當我鍵入在組合框中鍵入一個數字它根據輸入的數字篩選,但是當我輸入文本時,它不是基於輸入的文本進行篩選。 如何根據輸入的文字進行過濾。

回答

0

當您鍵入的數據組合框,將過濾器的基礎上displayField。因此,我認爲,當你「鍵入不輸入它基於文本過濾文本」,因爲在組合中沒有商品有displayField與像你鍵入的文本前綴。

0

過濾工作在服務器端,如果你對類似Firebug的切換,你會看到特殊的參數(通常稱爲過濾器)與您在控制鍵入的文本,所以你需要檢查你的服務器端發生什麼事。您需要處理濾鏡文本並在服務器端根據需要製作濾鏡。

+0

不,它不是服務器端filtering.It是ExtJS的組合框,提供過濾facilitiy我希望。 – user1321824