点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我在另一个应用程序中嵌入...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我在另一个应用程序中嵌入...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我在另一个应用程序中嵌入了一个重用组件。
我使用基于组件的路由。 我们的UI5版本是1.71。
在父组件中按下按钮时,它将发布一个事件,子组件将对其进行处理。
EventBus用于此目的。
浏览刷新后首次执行该应用程序时,此操作成功。
但是,当我返回启动板并再次进入应用程序时,多个子控制器会收到相同的事件。
似乎旧控制器仍然存在并对事件做出反应。
到目前为止,我所做的是:
1。 取消订阅儿童控制器的onExit钩子中的事件
2。 在孩子的Component.js中,实现了destroy函数
destroy:function(){ UIComponent.prototype.destroy.apply(this,arguments); }
作为一种解决方法,我检查了控制器是否是第一次执行。
但是我想在每次关闭应用程序时销毁子组件。
我该如何实现?
最诚挚的问候,
宇达电通
(22.6 kB)
Hi Jiawei,
谢谢您的建议。 该问题已通过以下方式解决。
首先,我将用于订阅父项事件的代码从控制器移动到Component.js,以便可以在Component的destroy方法中注销该事件。
在控制器中,我注册了Component事件的处理程序。
这样,控制器就不必担心注销。
我使用EventBus实现了父子之间的交互式事件交换。
除了使用EventBus(也许在您的Blog帖子中或其他地方?)之外,我想了解其他方法。
无论如何,非常感谢您对这个问题的支持。
最诚挚的问候,
Mio
一周热门 更多>