Ext ComboBox设置选中初始值的问题解决方案
一定要注意的问题:
1、autoLoad:true,一定要设置autoLoad的值为true,否则显示的是value 而不是text
2、一定要添加监听事件:comboBox一定要设置id;用setValue方法为其设置选中值的value,对应的就是store中选项!
var storezone = new Ext.data.Store({autoLoad : true, proxy:new Ext.data.HttpProxy({url:'zone.do?op=toAddMerchant'}), reader:new Ext.data.ArrayReader({},[ {name:'zoneid'}, {name:'zonename'} ]), listeners :{ load:function(){ Ext.getCmp('test').setValue(<%=mer.getZoneId()%>); } } }); var zone_comb = {fieldLabel:'地 区',xtype:'combo',id:'test',allowBlank:false,blankText:'请选择地区,地区不能为空!',emptyText:'请选择',triggerAction:'all',width:130,hiddenName:'zoneid',valueField:'zoneid',displayField:'zonename',minListWidth:250,pageSize:5,resizable:true,mode:'remote',store:storezone,editable : false,lazyInit : false};