下拉框经常会发现显示的值是value的值而不是text的值,原因很简单需要加个渲染函数renderer.
以本地数据为例
{ columnWidth:.40,
layout: 'form',
items: [
{
anchor:"98%" ,
labelAlign:'left',
id:'stateType',
xtype:'xcombo',
mode : "local", // 指定本地加载,很重要!!
fieldLabel: '运行状态',
store:new Ext.data.SimpleStore({
fields: ['state','statename'],
data:[
['1', '正常使用'],
['0', '暂停使用']
]
}),
allowBlank:false,
displayField: 'statename',
valueField:'state',
hiddenName:'state',
name:'statename',
emptyText: '请选择车辆状态',
triggerAction: 'all' ,
selectOnFocus:true
renderer: function (value){
return store[value] [1] ; //加上这一句就可以了,store是存下拉框里面的数据,根据自己定义的命名
}
] },