当前位置: 代码迷 >> 综合 >> EXT3.0的EditorGrid ComboBox控件显示数字的问题
  详细解决方案

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

热度:40   发布时间:2023-12-18 01:57:21.0

是用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;
}
}


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

  相关解决方案