问题:combobox的显示列与值列通常是不一致的,在可编辑的gridpanel处理一下
,{
header : '采购级别',
dataIndex : 'stockLevel',
renderer : getStockLevel,
editor: stockLevelCombobox
}
var stockLevelCombobox=new Ext.form.ComboBox({
store: new Ext.data.SimpleStore( {
fields: ["id", "name"],
data: stockLevels
}),
valueField :"id",
displayField: "name",
mode: 'local',
forceSelection: true,
hiddenName:'id',
editable: false,
triggerAction: 'all'
});
function getStockLevel(value) {
var rowIndex = stockLevelCombobox.store.find("id",""+value);
if(rowIndex<0) return '请选择..';
var record=stockLevelCombobox.store.getAt(rowIndex);
return record ? record.get('name') : '请选择..';
}