用于ObjectListItem的SAPUI5条件路径绑定

时间:2017-02-10 13:52:17

标签: sapui5

有没有办法可以使ObjectListItem的number属性的路径有条件?

以下是它现在正在做的事情:

<ObjectListItem number="{ path: 'basket>TotalPrice', formatter: '.formatPrice'}">

我需要做的是根据{site>/ShowPrices}是真还是假来设置路径。

 <ObjectListItem number="{ path: = ${site>/ShowPrices} ? 'basket>TotalPrice' : '0', formatter: '.formatPrice'}">

如果网站&gt; / ShowPrices为true,则显示价格,否则显示0。

2 个答案:

答案 0 :(得分:1)


      你正在尝试的是不可能的。您不能使用表达式绑定来分配绑定。您可以应用复杂的零件绑定

<ObjectListItem number="{ parts : [{path: 'basket>TotalPrice'},{ path : 'site>/ShowPrices'}], formatter: '.formatPrice'}">

<ObjectListItem number="{= ${site>/ShowPrices} ? ${basket>TotalPrice} : '0'  }">

您可以执行条件逻辑。两者都将传递给格式化程序。会发生什么是绑定执行或格式化程序。逻辑结果存储在DOM中。

谢谢和问候,
威拉

答案 1 :(得分:0)

我不完全明白你设置路径的意思,我当前也没有开发环境,但是如果你只想显示/隐藏ObjectListItem,你可以在visible属性中使用三元运算符。

visible="{= ${site>/ShowPrices} === true ? true: false}"

我知道我们已经使用了类似于其他控件的东西,但我与ObjectListItem不太相似。 Visible属性不需要与您的值(篮子)属于同一模型的一部分。

亲切的问候, 基思。

EDIT - 错误理解的问题。见Veeraraghavan回答。