当我在数据表上使用setVisible(false)将列可见性设置为false时,我使用该特定列内容对该行着色的逻辑不起作用。当我将列可见性删除为false时,它会正确地对行进行着色。如您所见,我使用最接近的(“tr”)来获取最接近的行,并根据列单元格值对其进行着色,但我不希望此列显示在表中。
oTable.addColumn(new sap.ui.table.Column({
label : new sap.ui.commons.Label({
text : "Totaltype"
}),
template : new sap.ui.commons.TextField().bindProperty("value",
"Totaltype", function(cellValue){
//var backgroundColorChanged = false;
switch(cellValue){
case 'S':
backgroundColor = 'yellow';
backgroundColorChanged = true;
break;
case 'T':
backgroundColor = 'red';
backgroundColorChanged = true;
break;
default:
backgroundColor = 'white';
}
//if (backgroundColorChanged == true){
// backgroundColorChanged = false;
cellId = this.getId();
//$("#"+cellId).parent().parent().css("background-color",backgroundColor);
//}
$("#"+cellId).closest("tr").css("background-color",backgroundColor);
return cellValue;
}),
sortProperty : "Totaltype"
}).setVisible(false));