SAPUI5 XML视图表颜色

SAPUI5 XML视图表颜色,sapui5,Sapui5,我从我的第一个SAPUI5应用程序开始,构建了一个响应表。 现在我需要根据模型中的值为特定行添加颜色 我使用的是XML视图 我可以在控制器中为此定义一个方法吗?它应该如何工作 Home.view.xml 你可以用一只手。然后可以通过css选择要着色的行 ... tr[数据mydata=B]{ 背景色:faa!重要; } 上的完整示例。您可以使用。然后可以通过css选择要着色的行 ... tr[数据mydata=B]{ 背景色:faa!重要; } 完整示例。我喜欢@schnoebel提供的答案

我从我的第一个SAPUI5应用程序开始,构建了一个响应表。 现在我需要根据模型中的值为特定行添加颜色

我使用的是XML视图

我可以在控制器中为此定义一个方法吗?它应该如何工作

Home.view.xml

你可以用一只手。然后可以通过css选择要着色的行

... tr[数据mydata=B]{ 背景色:faa!重要; } 上的完整示例。

您可以使用。然后可以通过css选择要着色的行

... tr[数据mydata=B]{ 背景色:faa!重要; }
完整示例。

我喜欢@schnoebel提供的答案

下面是另一种方法,在Items绑定中定义更改处理程序

items="{
    path: 'machinemodel>/collection',
    events: {
      change: '.onItemsChange'
    }
}" 
然后在处理程序中添加样式类

OnItemChange:functionoEvent{ var oTable=this.byidMachineTable; oTable.getItems.forEachfunctionoItem{ var oContext=oItem.getBindingContextmachinemodel; 如果oContext&&oContext.getObject.status=='A'{ oItem.ADDSYLECLASS过期; } }; }
我喜欢@schnoebel提供的答案

下面是另一种方法,在Items绑定中定义更改处理程序

items="{
    path: 'machinemodel>/collection',
    events: {
      change: '.onItemsChange'
    }
}" 
然后在处理程序中添加样式类

OnItemChange:functionoEvent{ var oTable=this.byidMachineTable; oTable.getItems.forEachfunctionoItem{ var oContext=oItem.getBindingContextmachinemodel; 如果oContext&&oContext.getObject.status=='A'{ oItem.ADDSYLECLASS过期; } }; }
您是否尝试过以下命令?google sap.m.Table row colorSure,但我没有找到xml视图的满意答案。您尝试过以下命令吗?google sap.m.Table row colorSure,但我没有找到一个令人满意的xml视图答案。我也喜欢你的解决方案。我了解到绑定有一个我可以订阅的更改事件!但是请注意,如果/集合的项发生更改,此解决方案不会更改行的颜色。为您的解决方案添加了一个示例。我也喜欢您的解决方案。我了解到绑定有一个我可以订阅的更改事件!但是请注意,如果/集合的项发生更改,此解决方案不会更改行的颜色。为您的应用程序添加了一个示例。