日期:2014-05-16  浏览次数:20692 次

求帮解决 Ext combobox 取值问题 - Web 开发 / Ajax
我的代码是这样的
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;
            }
        }