我有一个JSON数组,如
var jsonType = [['1', '电话'],['2', '电脑'],['3', '冰箱'],['4','电视']];
这里面有两个字段,为id,typeName
我的下拉列表是这样定义的
fieldLabel : '家电类型',
xtype : 'combo',
mode : 'local',
triggerAction : 'all',
store : jsonType,
valueField : 'id',
displayField : 'typeName',
emptyText : '--请选择--,
editable : false,
name : 'partName'
这只是表单的一个下拉列表部分,还有很多字段,我是通过封装界面数据的形式然后在后台操作这些数据的,已知道现在从后台得到的partName的值是typeName值,我现在业务要求是,在下拉列表里面显示typeName数据供用户选择,但我在后台想得到的partName属性值为id值,意思就是partName封装的是id值,我该怎么做,请大家赐教,先谢谢了!
[code="java"]new Ext.form.ComboBox({
fieldLabel : '家电类型',
hiddenName : 'partName',
store : new Ext.data.JsonStore({ // 填充的数据
url : '',//填写你要获取数据的请求路径
fields : ['id', 'typeName']
}),
valueField : 'id',
displayField : 'typeName',
triggerAction : 'all',
selectOnFocus : true,
mode : "remote",
emptyText : '请选择...'
}) [/code]
上边格式有问题,这个对了
store : jsonType, store 的定义哪里有这么简单啊.
[url]http://www.extjs.com/deploy/dev/examples/form/combos.html[/url]
看了几遍都没看懂...
[code="java"]
store : new Ext.data.SimpleStore({
fields:['id','typeName']
}),
valueField : 'id',
displayField : 'typeName',
//关键
hiddenName: 'partName',
name:'partName_Raw'
[/code]
[code="java"]new Ext.form.ComboBox({
fieldLabel : '家电类型',
hiddenName : 'partName',
store : new Ext.data.JsonStore({ // 填充的数据
url : '',//填写你要获取数据的请求路径 fields : ['id', 'typeName']
}),
valueField : 'id',
displayField : 'typeName',
triggerAction : 'all',
selectOnFocus : true,
mode : "remote",
emptyText : '请选择...'
})[/code]
直接拷过去就可以用了,呵呵。