将静态值传递给 XML 视图中的格式化程序参数

2023-12-31

我想调用该函数getCountdown有两个参数:

  • 第一个(AuctionEnd)是动态的 模型。
  • 第二个应该硬编码在其中"Time" or "Status".

这是我的代码:

<ObjectStatus
  title="Time"
  text="{
    parts: [
      {path: 'AuctionEnd'},
      {path: 'Time'}
    ],
    formatter: '.formatter.getCountdown'
  }"
/>

在 formatter.js 中,只有第一个参数,如我的控制台日志中所示:

["2016-05-20T12:00:00", undefined]

在 JS 中,我会这样做:

var AuctionEnd = "2016-05-20T12:00:00";
getCountdown(AuctionEnd, "Time");

从 UI5 开始1.61(提交) https://github.com/SAP/openui5/commit/c7b953e85eed283fd6cac90323bfaf59e3388410,您可以将静态值添加到绑定信息对象。语法是value代替path.

parts: [
  { path: '/modelPath' },
  { value: 123 }
],

与相同path,您可以增强value绑定信息与更多设置,如本演示所示==>https://jsbin.com/yeguhow/edit?js,输出 https://jsbin.com/yeguhow/edit?js,output



⚡ UI5 1.79 及以下版本中的错误

据报道GitHub 问题 #2916 https://github.com/SAP/openui5/issues/2916,有一个bug,首先在UI5 1.80中修复。
考虑添加{ value: 123, model: <modelName> }作为临时解决方案,或从path(从默认模型绑定)来规避该问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将静态值传递给 XML 视图中的格式化程序参数 的相关文章

  • 程序不包含适合入口点的静态“main”方法

    我知道这个问题已经被问了很多次 但似乎没有一个解决方案对我有用 或者我只是无能 需要我的手来解决这个问题 最有可能的解决方案 我查看了所有类 并且所有构建操作都设置为编译 所以我不知道可能出了什么问题 有什么帮助吗 额外细节 我一直在编写游

随机推荐