52,797
社区成员
发帖
与我相关
我的任务
分享
修改一下这一列(在combox的数据源中要显示的值)
{ header: "<div align='center'>增补名称<div>", dataIndex: "SupplementName",editor: objSupplement,width:50,align:'left',renderer:function(value, metadata, record, rowIndex, colIndex, store){
for(var i=0;i<storeSupplement.getCount();i++){
if(value===storeSupplement.getAt(i).get("SupplementID")){
return storeSupplement.getAt(i).get("SupplementName");
}
}
}}
Ext.ns("Ext.ux.renderer");
Ext.ux.renderer.ComboRenderer = function(options) {
var value = options.value;
var combo = options.combo;
if (!value) return; // skip if no value defined
var valueField = combo.valueField;
var displayField = combo.displayField;
var returnValue = '';
// get returnValue from comboBox-store
var idx = combo.store.findBy(function(record) {
if (record.get(valueField) == value) {
returnValue = record.get(combo.displayField);
return true;
}
});
// if not found return preloaded value from grid-store
if(idx != -1) {
combo.setValue(value);
}
return returnValue;
};
Ext.ux.renderer.Combo = function(combo) {
return function(value, meta, record, rowIndex, colIndex, store) {
return Ext.ux.renderer.ComboRenderer({
value : value,
meta : meta,
record : record,
combo : combo, // this is retreived from the column
gridStore : store
});
};
}