检查值以在SAPUI5中设置“可见”

时间:2019-06-28 12:48:54

标签: xml sapui5

我必须检查该值是否为null,如果不是,则不必显示带有值的标签。我尝试过这种方式:

<f:fields
        visible="{= typeof(${Data>/online/value}) !== 'undefined' 
        &amp;&amp; ${Data>/online/value} !== null }">
  <Text visible="{= ${Data>/name} === 'firstScreen' }" text="{i18n>label}"/>
  <Text visible="{= ${Data>/name} === 'firstScreen' }" text="{=${Data>/online/value}}"/>
</f:fields>

但即使Data>/online/value为空,也会显示。 visible=中是否有语法?或者

1 个答案:

答案 0 :(得分:2)

为了稍微扩展一下我的评论,并且不知道splitView到底是什么,我假设它是控件(paste)="sample($event)"命名空间中的一种聚合,因为它以较低的开头大小写和XML名称空间f:fields

聚合就像存储其他元素的存储桶一样,它们是实际控件的一部分。他们没有属性。这可能有点令人困惑,因为控件本身(也可以具有其他元素)确实具有属性。这可能是字段始终显示在示例中的原因

最好将可见检查移到“文本”字段本身。您可以通过将值强制为布尔值来缩短检查时间:

sap.f

f!!${Data>/online/value} undefined时,它将计算为null,如果它是正确的字符串或数字,则将计算为{{1} }。

字段聚合看起来更像:

""