Combox提交后臺取值問題.

[code="java"]
var productsStore=new Ext.data.Store({
proxy:new Ext.data.HttpProxy({url:"system/module/type/data/getAllType.php"}),
reader:new Ext.data.JsonReader({root:'root'},
[{name:'productstype_id'},{name: 'productstype_name'}]
)

});
//productsStore.load();
var productsType = new Ext.form.ComboBox({
store:productsStore,
fieldLabel: '所屬種類',
name: 'txtProductsType',

emptyText: '請選擇產品種類',
mode: 'remote',
triggerAction: 'all',
valueField: 'productstype_id',
displayField: 'productstype_name',

allowBlank: false
});
[/code]
現在我將表單提交后,取txtProductsType的值,本來我要取的是productstype_id的值,但是提交后取到的是productstype_name的值,各位能給個答案嗎?謝謝!

加上hiddenName: 'productstype_id',

[quote]現在我將表單提交后,取txtProductsType的值,本來我要取的是productstype_id的值,但是提交后取到的是productstype_name的值,各位能給個答案嗎?謝謝! [/quote]

原理是这样的,提交表单的时候,他调用了combo.getRawValue();//也就是文本框中显示的内容;

而我们需要的是combo.getValue();
一般的解决办法就是做和他相关联的隐藏域