格式化程序传递静态值

时间:2018-09-25 12:31:06

标签: sapui5

如何从XML视图调用具有静态值的格式化程序功能?

我已经尝试过:

<Input enabled="false" value="{'TestString', formatter:'.passStaticValue'}" />

没有(语法)错误,但格式化程序不会调用。

如果我使用路径属性,则一切正常。

我想在多个地方多次使用此格式化程序功能:

  • 具有模型值的零件
  • 另一部分为静态值

静态值用于控制格式化程序中的逻辑。

3 个答案:

答案 0 :(得分:1)

只需使用

<Input enabled="false" value="{ path:'i18n>TestString', formatter:'.formatter.passStaticValue'}" />

您甚至不需要在i18n上对其进行定义(如果未定义,资源模型会返回密钥)

答案 1 :(得分:-2)

您可以尝试使用此代码吗?

<Input 
    enabled="false"
    value="{ path:'TestString', formatter:'.formatter.passStaticValue'}" />

答案 2 :(得分:-3)

您想将简单的值传递给函数吗?该值与模型没有任何关系?

<Input 
enabled="false"
value="{= passStaticValue('blubb')}" />

如果我没记错的话,它是在控制器级别执行的,所以passStaticValue应该是控制器功能