重用组件:旧控制器仍然存在?

2020-08-15 12:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我在另一个应用程序中嵌入...

         点击此处--->   EasySAP.com群内免费提供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)
4条回答
hongfeng1314
2020-08-15 12:28

作为补充:

关闭父应用程序时,将调用智利组件的destroy方法。

但是控制器仍然存在...

一周热门 更多>