表格中combobox显示的是valueField值而不是displayField值,用如下方式就可以解决此问题。
{dataIndex:'zglb',header:'制购类别',width:80,
editor: zglbComb,renderer:function(value,cellmeta,record){
var result = "";
if(OA.isNotBlank(value)){
zglbComb.store.each(function(ur){
if(ur.get('value') == value){
result = ur.get('label');
}
});
}
return result;
}
}
//表格中后面行的此列跟着变化
var line;
g1.on("cellclick",function(g,r,c,e){
line = r;
});
zglbComb.on("change",function(f,n,o){
var zglb = zglbComb.findRecord('value',n);
for(var i = line+1;i<g1.getStore().getCount();i++){
var record = g1.getStore().getAt(i);
record.set("zglb",zglb.get("value"));
}
});