[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();
一般的解决办法就是做和他相关联的隐藏域