是否可以在UI5表达式绑定中使用一些新的JavaScript函数(例如过滤器)?

2020-09-12 11:53发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我想知道我们可以在UI5表达式绑定中使用一些新的JavaScription函数,例如filter吗?

以该应用程序为例: http://plnkr.co/编辑/uZC6HBrFTYecrEEhtgfj?p =预览

在此应用中,我们有一个桌子,里面有三个人。 人们的年龄可以编辑。 在视图中,您可以看到一个sap.m.Text,显示表中(模型中)有多少人。 我们使用了一个非常简单的表达式绑定来实现它:

  

在视图中,您还可以看到另一个已注释的sap.m.Text。 我们想显示15岁以上的人数。我们认为使用JavaScript函数" filter"和" =>"可以实现这一目标,但事实并非如此。

 <文本text ="有{= $ {/}。filter(people => people.age> 15).length}个人,其年龄超过15岁。"/> 

我知道,当用户更改表的年龄时,我们可以使用一些逻辑来重置文本。 但是我们真的想知道是否可以通过UI5表达式绑定来实现此功能。 非常感谢!

最好的问候

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我想知道我们可以在UI5表达式绑定中使用一些新的JavaScription函数,例如filter吗?

以该应用程序为例: http://plnkr.co/编辑/uZC6HBrFTYecrEEhtgfj?p =预览

在此应用中,我们有一个桌子,里面有三个人。 人们的年龄可以编辑。 在视图中,您可以看到一个sap.m.Text,显示表中(模型中)有多少人。 我们使用了一个非常简单的表达式绑定来实现它:

  

在视图中,您还可以看到另一个已注释的sap.m.Text。 我们想显示15岁以上的人数。我们认为使用JavaScript函数" filter"和" =>"可以实现这一目标,但事实并非如此。

 <文本text ="有{= $ {/}。filter(people => people.age> 15).length}个人,其年龄超过15岁。"/> 

我知道,当用户更改表的年龄时,我们可以使用一些逻辑来重置文本。 但是我们真的想知道是否可以通过UI5表达式绑定来实现此功能。 非常感谢!

最好的问候

付费偷看设置
发送
2条回答
CPLASF-自律
1楼 · 2020-09-12 12:08.采纳回答

嗨聪,

您不能直接在绑定中执行此操作。 您需要做的就是使用格式化程序。

代码更新如下: http://plnkr.co/edit/O4Dndanf0bNc8IRTr1db?p=preview

要记住的事情:

  • 在用户交互后SAPUI5更新模型时,该值将为字符串(因为它直接来自文本)
  • 您需要通过.refresh(true)强制刷新模型
Doze时光
2楼-- · 2020-09-12 12:15

很高兴为您提供帮助accepted接受答案是件很不错的事情,因此,遇到相同问题的其他人将知道这是正确的解决方案!

一周热门 更多>