第一种方式(这种方式,我在使用时,如果数据不是从后台传过来的就可以,如果是从后台传过来的就不行了,要使用第二种方式)、 var CountryCode = [ ['93','Afghanistan(93)'], ['355','Albania (355)'], ['213','Algeria (213)'], ['684','American Samoa (684)'], ['376','Andorra (376)'], ['244','Angola (244)'] ] var checkupperson = new Ext.form.ComboBox({ fieldLabel: '审核人', name:'checkupperson', forceSelection: true, listWidth: 200, store: new Ext.data.SimpleStore({ fields: ['value', 'text'], data : CountryCode }), valueField:'value', displayField:'text', typeAhead: true, mode: 'local', triggerAction: 'all', selectOnFocus:true,//用户不能自己输入,只能选择列表中有的记录 allowBlank:false, listeners:{ select:function(){ alert(this.value); } } }); checkupperson.on('beforerender',function(){ this.value=376; }); 第二种方式: var depCombo = new Ext.form.ComboBox({ fieldLabel:'部门', allowBlank: false, allowNegative: false, triggerAction: 'all', displayField :'depName', valueField :'depId', id:'test', store: new Ext.data.JsonStore({ fields: ['depId','depName'], url: '../combobox.do?action=getDepartmentComboBox', autoLoad : true, listeners :{ load:function(){ Ext.getCmp('test').setValue(17); } } //在此加一个这个玩意,就可以了,呵呵,是在jsonstore中加的,注意 }), editable :false });
第三种方式:
bachLoad([xnStore,xqStore,jsStore], function(success){ if (!success) { Ext.Msg.alert('提示', '数据加载失败,请联系系统管理员!'); }else{ xn = '${DQXN}'; xq = '${DQXQ}'; Ext.getCmp('cmb_xq').setValue('${DQXQ}'); xqmc = Ext.getCmp('cmb_xq').getRawValue(); } });