这是我的商店。
var studentStore = new Ext.data.SimpleStore ({
fields :['value','name'],
data :studentArray
})
这是我的ext js组合框。
ddlStudentCombo = new Ext.form.ComboBox({
id:'ddlDocCat',
emptyText:'Type..',
hideTrigger:true,
width:140,
store: studentStore,
applyTo:'ddlStudent',
displayField :'name',
forceSelection:true,
selectOnFocus: true,
listWidth:320,
mode: 'local',
listClass: 'x-combo-list-small',
typeAhead:true
});
我尝试添加监听器,doQuery,方法覆盖。但这些都行不通。
答案 0 :(得分:1)
只需将此配置添加到组合框。
enableKeyEvents: true,
listeners: {
'beforequery': function(queryEvent) {
this.store.filter('name', this.getRawValue(), true, false);
queryEvent.combo.onLoad();
// prevent doQuery from firing and clearing out my filter.
return false;
}
}
答案 1 :(得分:0)
我认为你应该为商店设置autoLoad:true
var studentStore = new Ext.data.SimpleStore ({
fields :['value','name'],
data :studentArray,
autoLoad : true
})