var BESubject = new Ext.form.ComboBox({
fieldLabel : '采购期间费用核算科目',
id : 'BESubject',
name : 'BESubject1',
displayField : 'name',
store:Store1,
displayField3 : 'name',
valueField : 'id',
triggerAction : 'all',
hiddenName : 'BESubject1',
allowBlank : false
});
我想把id传到后台存储到数据库,但是一定要下拉一次才能把id传到后台,否则传的是name,这让我郁闷很久了, 有没有什么办法可以保证把id传过去呢,下面的是主要的传值得代码
Ext.Ajax.request({
 url : 'common/subjectconfig/subjectconfigEdit!updatesubject.action',
         params : {
   BESubject1:Ext.util.JSON.encode(Ext.getCmp("BESubject").getValue())
               },
         method : 'post',
 success : function(result, request) {
 Ext.Msg.alert("信息提示", "业务科目设置成功!");
 store.reload();
},
 failure : function(result, request) {
         Ext.Msg.alert("信息提示", "业务科目设置失败!");
 store.reload();
}
});
还有问题就是把上面的combobox放进EditorGridPanel里面,下拉选中后,显示的居然是id,而不是我想要的name!
两个问题有木有大神帮忙解决呢!小弟在线等啊...........