点击此处---> 群内免费提供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)
嗨Mio,
一旦根组件被销毁,路由器在根组件中加载的所有嵌套组件实例都应被销毁。 在您的情况下,似乎出了点问题,并且没有由根组件的路由器管理嵌套的组件。
您是否在根组件的路由配置中定义了"组件"类型目标,以便通过在根组件中进行路由来加载它? 您可以在此处粘贴有关路由和目标定义的路由配置吗?
最诚挚的问候,
嘉威
一周热门 更多>