首页 > 解决方案 > 如何根据某个值显示特定控件?

问题描述

我有以下代码:

<t:template>
  <Text text="{path: 'dateday', formatter:'.formatdate'}"/>
</t:template>

<t:template>
  <Text text="{path: 'datetime', formatter:'.formatime'}"/>
</t:template>

并且仅当“dateday”值为或为空时null,我才需要显示第二个模板。undefined

知道如何在 XML 中实现这一点吗?

标签: sapui5

解决方案


所有控件都可以通过属性visible(或setVisible)显示或隐藏。将它与表达式绑定结合起来,第二个 Text 仅在datedayvalue不是 falsy时可见。

<Text
  text="{
    path: 'datetime',
    formatter:'.formatime'
  }"
  visible="{= !!${dateday}}"
/>

推荐阅读