2012-10-04 63 views
1

我有一個組合框我可以得到我想要的所有數據,但是當我輸入一個字母時,應該在組合框中選擇數據 例如,我的變量:安卡拉,阿斯頓,阿馬西亞,博盧,柏林,... 我應該選擇'an'字母ankara。如果我輸入'as'這個詞,應該選擇aston我該怎麼做?謝謝..如何用extjs組合框中的鍵盤字母鍵搜索項目? Javascript

new Ext.form.ComboBox({ 
    id : 'il3', 
    fieldLabel: dil('B Merkez İli'), 
    hiddenName : 'b_il_id_hid', 
    name : 'b_il_id', 
    store: ilStore, 
    valueField:'id', 
    queryMode: 'local', 
    displayField:'isim', 
    typeAhead: true, 
    triggerAction: 'all', 
    emptyText: dil('İl Seçiniz...'), 
    selectOnFocus:true, 
    anchor: '100%', 
    listeners:{ 
     select:{ 
      fn:function(combo, value) { 
       var modelCmp = Ext.getCmp('ilce3'); 
       modelCmp.setDisabled(false); 
       modelCmp.store.removeAll(); 
       modelCmp.setValue(''); 
       modelCmp.store.reload({ 
        params: { 
         id: combo.getValue() 
        } 
       }); 

      } 
     } 
    }, 
    allowBlank:false 
}) 



store: 


var ilStore = new Ext.data.JsonStore({ 
root: 'rows', 
totalProperty: 'results', 
idProperty: 'id', 
remoteSort: true, 
autoLoad : true, 

fields: [ 
'id', 'isim' 
], 
baseParams:{ 
    'tip':'il' 
}, 
listeners:{ 
    beforeload:function(dukan,nesne){ 
     var modelCmp = Ext.getCmp('id-faz-yon1'); 
     dukan.baseParams.faz = modelCmp.getValue(); 
    }, 

     keyup: function() { 
      this.store.filter('isim', this.getRawValue(), true, false); 


    } 

}, 
proxy: new Ext.data.HttpProxy({ 
    url: 'phps/sabit_agac_arama.php?lang=dil(lang)', 
    method : 'POST' 
}) 

});

回答

1

queryMode: 'local',添加到配置中。 查看示例in the API

+0

我添加了它,但它不起作用 – user1702486

+0

我使用更改編輯 – user1702486

+0

您可以添加一個這樣的小提琴嗎?你能分享更多的商店嗎?如果您刪除商店中的密碼監聽器,會發生什麼情況? – bldoron