如何动态设置SAPUI5表格列的背景色?

如何动态设置SAPUI5表格列的背景色?,sapui5,background-color,Sapui5,Background Color,假设一个表具有给定年份和月份的日期标题(第1天到第31天)。 该表的内容取决于所选的年份和月份。 现在,例如,假设将所有“weekend”列的背景色设置为“灰色” 对于以下代码(来自的示例),我们遇到了一些问题: 我们只能设置可用数据的背景(假设一个具有 10个默认行,但只有2个条目;因此我们只能设置前两个条目的背景) 我们“滥用”工具提示属性(或任何其他属性)来处理背景色 删除类值似乎不是这样工作的,如果我们更改绑定表数据的年/月,我们应该相应地更改颜色 oTemplate.bindPrope

假设一个表具有给定年份和月份的日期标题(第1天到第31天)。 该表的内容取决于所选的年份和月份。 现在,例如,假设将所有“weekend”列的
背景色设置为“灰色”

对于以下代码(来自的示例),我们遇到了一些问题:

  • 我们只能设置可用数据的背景(假设一个具有 10个默认行,但只有2个条目;因此我们只能设置前两个条目的背景)
  • 我们“滥用”工具提示属性(或任何其他属性)来处理背景色
  • 删除类值似乎不是这样工作的,如果我们更改绑定表数据的年/月,我们应该相应地更改颜色

    oTemplate.bindProperty("tooltip", bindPath, function(sValue) {          
    var classToSet = "";
    switch (sValue) {
        case "A": classToSet = "cssClassX"; break;
        case "B": classToSet = "cssClassY"; break;
        default: break;
     }
     cellId = this.getId();   
     $("#"+cellId).parent().parent().removeClass("cssClassX", "cssClassY");
     $("#"+cellId).parent().parent().addClass(classToSet);
    }
    
  • 或多或少的问题是:


    有没有办法在某些数据上绑定整个表格列的
    背景色?

    sap.me.OverlappCalendar
    不是更好的选择,而不是使用表格?给您更多的自由,尤其是与
    sap.me.CalendarLegend
    控件结合使用时


    有关工作示例,请参见

    谢谢您的提示,我会检查。