Formatter传递静态值

问题描述 投票:0回答:3

如何使用XML视图中的静态值调用格式化程序函数?

我已经尝试过:

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

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

如果我使用path-property一切正常。

我想在几个地方多次使用这个格式化程序函数:

  • 一部分具有模型的值
  • 另一部分作为静态值。

静态值是控制格式化程序内部的逻辑。

sapui5
3个回答
1
投票

只是用

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

你甚至不需要在i18n上定义它(如果没有定义,资源模型会返回密钥)


-2
投票

你能试试这段代码吗?

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

-3
投票

您想要将一个与模型无关的简单值传递给您的函数吗?

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

如果我没记错的话,它是在控制器的级别上执行的,所以passStaticValue应该是一个控制器函数

© www.soinside.com 2019 - 2024. All rights reserved.