如何在extjs组合框中使用键盘字母键搜索项目?使用Javascript

时间:2012-10-04 12:23:25

标签: javascript extjs

我有一个组合框我可以获得我想要的所有数据但是当我输入一个字母时,应该在组合框中选择数据 例如,我的变量:ankara,aston,amasya,bolu,berlin,.... 当我输入“a”字母时,应选择ankara。如果我输入'as'这个词,应该选择aston我该怎么办?感谢..

 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 个答案:

答案 0 :(得分:1)

queryMode: 'local',添加到配置中。 请参阅示例in the API