Extjs4 Extjs组合框始终显示选定的第一个元素

Extjs4 Extjs组合框始终显示选定的第一个元素,extjs4,Extjs4,我是Extjs新手。当我试图将combobox与通过AJAX调用填充的存储一起使用时,我遇到了这个问题。我希望组合框显示以组合框中键入的字符开头的项目,但组合框始终显示列表中的第一个项目。这是我的代码 Ext.define('fieldModel', { extend : 'Ext.data.Model', fields : [ { name : 'name' },{ name : 'value'

我是Extjs新手。当我试图将combobox与通过AJAX调用填充的存储一起使用时,我遇到了这个问题。我希望组合框显示以组合框中键入的字符开头的项目,但组合框始终显示列表中的第一个项目。这是我的代码

Ext.define('fieldModel', {
        extend : 'Ext.data.Model',
        fields : [ {
            name : 'name'
        },{
            name : 'value'
        }]
    });
    {
                xtype: 'combobox',
                id: 'startField',
                name: 'startField',
                style: 'margin-right:10px;',
                width: 230,
                fieldLabel: 'Field',
                labelAlign: 'top',
                displayField: 'name',
                valueField: 'value',
                triggerAction:'query',
                minChars:2,
                //forceSelection:true,
                //enableKeyEvents:true,
                minListWidth:150,
                //allowBlank:false,
                queryMode: 'remote',
                typeAhead: true,
                //hideTrigger: true,
                store:new Ext.data.JsonStore({
                    model: 'fieldModel',
                    //autoLoad: true,
                    //sortOnLoad : true,
                    //sortRoot: 'data',
                    proxy : {
                        type : 'ajax',
                        url: requesturl + '?action=getDate&itemid='+ preItemId,
                        reader : {
                            type : 'json',
                            root : 'data',
                        }
                    },
                    listeners :{
                        load : function( store, records, successful, operation, eOpts){
                            Ext.getCmp('startField').getStore().sort('name', 'ASC');
                        }
                    }
                }),
请帮忙


提前感谢。

将您的侦听器更改为按键或按键事件

按键Ext.form.field.Text此,Ext.EventObject e,Object eOpts

仅当enableKeyEvents设置为true时,才会触发此事件

listeners :{
        keypress : function( text, event, eOpts){
           Ext.getCmp('startField').getStore().sort('name', 'ASC');
        }
   }