我的代码是这样的
header : "维修地点",
dataIndex : "storageLocation",
align : "left",
sortable : true,
editor : new Ext.form.ComboBox({
store : model.ass.comm.assStorageCombo,
//forceSelection : true,//只显示列表里的数值
triggerAction : 'all',
// selectOnFocus : true,
emptyText : "请选择维修地点",
// allowBlank : false,
displayField : "description",
valueField : "storageCode",
hiddenName : "storageLocation",
mode : "local",
editable : false
})
这是我要显示的列,点击这列的时候 可以变成combobox 但是我选完之后 保存时 存的值是文字 不是我要的编码,这个应该怎么解决,昨天在调的时候 下拉框里是文字 但是选完之后显示的时候是编码 这是怎么个情况 麻烦帮忙解决下 在线等
------解决方案--------------------
grid中要写个renderer的
- JScript code
Ext.util.Format.comboRenderer = function(combo){ var value=combo.getRawValue(); return function(value){ var record = combo.findRecord(combo.valueField, value); return record ? record.get(combo.displayField) : combo.valueNotFoundText; } }