如何在整个应用程序中为事件设置事件监听器?

2020-09-12 07:34发布

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

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


我正在尝试实现以下弹出窗口。

在整个应用程序中单击任何控制器都将触发弹出窗口,我们可以在其中更改控件的某些属性。

例如,单击按钮将导致弹出按钮相关的弹出窗口,例如,我们可以更改按钮的文本。

基本上我想要一个全局事件侦听器。

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

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


我正在尝试实现以下弹出窗口。

在整个应用程序中单击任何控制器都将触发弹出窗口,我们可以在其中更改控件的某些属性。

例如,单击按钮将导致弹出按钮相关的弹出窗口,例如,我们可以更改按钮的文本。

基本上我想要一个全局事件侦听器。

付费偷看设置
发送
2条回答
槿木_熙
1楼 · 2020-09-12 07:45.采纳回答

嗨Arshak,

我首先想到的是扩展您应用程序的"容器"(可以是sap.m.App,sap.m.Page,sap.m.Panel。 ),然后向此容器添加一个新的click事件($ container.on('click',fbCb))。 确保允许事件冒泡"通过",以便click事件也将传递给按钮。 这仅在您要对所有控件应用"相同"弹出框逻辑(例如更改同一属性)时才有意义。

问候,

Marius

落灬小鱼
2楼-- · 2020-09-12 08:01

嗨Arshak,

通常这不是一个好主意,因为大多数情况下,您将在每个控制器中执行一个自定义实现,并分别处理视图/片段的生命周期。

如果您仍然想这样做,我建议您检出 EventBus

一周热门 更多>