Я гуглил, как изменить цвет строки внутри таблицы (ColumnListItem) на основе значения внутри столбца.Я нашел много результатов Google и из всех результатов я выбрал тот, который избегает использования предопределенных (или индивидуально определенных) CSS внутри папки моего проекта.Кстати, даже внутри F12-browser-tools (изменение CSS или таких вещей на внешнем интерфейсе), похоже, не работает должным образом.
Я следовал этому подходу (довольно старый пост) и не могу заставить его работать:
https://archive.sap.com/discussions/thread/3360580
Строка таблицы просто должна стать зеленой, желтой или красной.
Это мой код, пока внутри onInit (первая часть, создание шаблона)
var oTable = this.byId("companySecret");
var oView = this.getView();
var oTemplate = new sap.m.ColumnListItem({
cells: [
new sap.m.Text({
text: "{Col1}"
}),
new sap.m.Text({
text: "{Col2}"
}),
new sap.m.Text({
text: "{Col3}"
}),
//
// ALL OTHER COLUMNS
//
// The only difference is that I do this inside the "loop".
new sap.ui.commons.TextView({
text: "{Color}"
}).bindProperty("text", "Color",function(cellValue)
{
var backgroundColor = "red";
var cellId = this.getId();
var row_col = $("#"+cellId);
// As You see, I am quite desperate
$("#"+cellId).css("background-color","#FF0000");
$("#"+cellId).parent().css("background-color","#FF0000");
$("#"+cellId).parent().parent().css("background-color",'#FF0000');
$("#"+cellId).parent().parent().parent().css("background-color","#FF0000");
$("#"+cellId).parent().parent().parent().parent().css("background-color","#FF0000");
$("#"+cellId).parent().parent().parent().parent().parent().css("background-color","#FF0000");
return cellValue;
})
]
});
Сразу после этих строк привязка инициируется так:
var sUrl = "/sap/opu/odata/sap/Z_COMPANY_SECRET/";
var oModel = new sap.ui.model.odata.v2.ODataModel(sUrl, false);
oTable.setModel(oModel);
oTable.bindAggregation("items", {path: "/Company_Secret", template: oTemplate });
Итак, что мне не хватает?В указанной ссылке принятый ответ помечен как «полезный», поэтому он ДОЛЖЕН работать.Есть намеки?Спасибо заранее.