EXT3.0的EditorGrid ComboBox控件显示数字的问题

是用EditorGrid其中的ComboBox是可编辑的,供用户选择,然后进行保存操作。

但是,明明显示的是汉字text,用户一选择,就变成编码value了。

所以,要为这个列添加renderer渲染。

代码如下:

{header:'医院',dataIndex:'hospital',
		editor:new Ext.grid.GridEditor(new Ext.form.ComboBox({

				id:'hosCombo',
				mode:'local',
				triggerAction:'all',
				editable:false,
				store:hosStore,
				valueField:'value',
				displayField:'text',
				value:hospitalData[0][0]
		})),renderer:function(value,p,r){
		
				var index = hosStore.find(Ext.getCmp('hosCombo').valueField,value);
				var record = hosStore.getAt(index);
				
				if(record==null){
				
					return value;
				}else{
				
					return record.data.text;
				}
		}


添加完,就可以正常进行显示了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值