根据OData模型

时间:2016-10-11 15:23:55

标签: sap sapui5

我有一个篮子,每行包含一个带工具提示的按钮,显示是否输入了任何内部或供应商注释。 这是视图代码:

<Button text="" icon="sap-icon://notes" tooltip="    {i18n>ReviewBasket.SupplierNote}: {basket>SupplierNote} {i18n>ReviewBasket.InternalNote}: {basket>InternalNote}" press="openSupplierNote"/>​

这很好,但是如果存在内部或供应商注释,我想将按钮的类型更改为Emphasized。

到目前为止,我已记录了包含所有信息的模型数据。

OData: Object
     items: Array[1]
          0: Object
              SupplierNote: "Test1
              InternalNote: "Test2"

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以使用表达式绑定设置按钮类型。

<Button 
    icon="sap-icon://notes" 
    type="{= (${basket>InternalNote} === '' &amp;&amp; ${basket>SupplierNote}) ? 'Accept' : 'Emphasized'}"
    press="openSupplierNote"/>