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