Sapui5 格式化程序传递静态值

Sapui5 格式化程序传递静态值,sapui5,Sapui5,如何使用XML视图中的静态值调用格式化程序函数 我已经试过了: 没有(语法)错误,但格式化程序不会调用 如果我使用path属性,一切都很好 我想在几个地方多次使用此格式化程序函数: 具有来自模型的值的一个零件 另一部分为静态值 静态值用于控制格式化程序中的逻辑。您能试试这段代码吗 <Input enabled="false" value="{ path:'TestString', formatter:'.formatter.passStaticValue'}" /

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

我已经试过了:


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

如果我使用path属性,一切都很好

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

  • 具有来自模型的值的一个零件
  • 另一部分为静态值
静态值用于控制格式化程序中的逻辑。

您能试试这段代码吗

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

是否要将一个与模型没有任何关系的简单值传递到函数中

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

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

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


您甚至不需要在i18n上定义它(如果未定义,资源模型将返回密钥)

您需要确定您的答案。祝社区好运。它只是搜索路径“TestString”,而obv结果为空,因为此路径不存在,您不能像那样传递字符串,答案显然是错误的。您能解释一下额外的帮助吗。“formatter”可以做什么吗?就像您可以将formatter功能放在Controller方法中一样,或者叫它maually@Erch ?? 他有一个现有的格式化程序,想用一个静态值来调用它。您在这里看到了什么问题?没有,只是在model/formatter.js中找不到examle“passStaticValue”中的函数,它将位于xml视图的控制器中,如果他在formatter.js中已经有一个工作函数,他需要在所述函数中调用该函数,或者将代码复制到他正在使用的
formatter:'.passStaticValue'
函数中,该函数也位于控制器中!这是一个很好的尝试,但不幸的是无法工作,因为在调用这样的函数时,表达式绑定等待其中一个函数。这将是一个很好的增强请求,考虑到1.61的可能副本,现在可以了。这里提到了语法: