是用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;
}
}
添加完,就可以正常进行显示了。