如何使用OpenUI5在组件容器方法中关闭另一个应用程序中的一个应用程序

2020-09-09 19:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) SCN朋友您好。 我试图在o...

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

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


SCN朋友您好。

我试图在openui5中创建一个菜单,例如Fiori Launchpad,但将其部署在apache服务器中,这就是为什么我不能使用Fiori Launchpad的原因,所以我选择了在用户单击时使用组件容器托管子应用程序 在菜单选项或图块上,因此我对每个应用程序都有一个视图,在每个视图内部,我都放置了一个组件容器来加载子应用程序,该容器位于onInit方法上,如下所示:

 this.byId(" pageCalcExtrac")。addContent(new sap.ui.core.ComponentContainer({
 autoPrefixId:是的,
 设置:{id:" childComponent5"},
 高度:" 100%",
 清单:正确,
 异步:是的,
 生命周期:"容器",
 用法:" reuseAnotherComponent"
 }));
 

当我关闭子应用程序时,我需要销毁或卸载它,但是当我回到菜单(自定义启动板)并再次输入该子应用程序时,该应用程序已加载到内存中,我想拥有它 从头开始再次加载,其行为与Fiori Launchpad相同。 有人可以告诉我,回到启动板后如何销毁子应用?

最诚挚的问候。

Jhon Jairo

付费偷看设置
发送
5条回答
派大星 ヾ
1楼-- · 2020-09-09 20:17
当您向后导航时,请

调用removecontent。

bbpeas
2楼-- · 2020-09-09 20:09

您尝试使用onExit方法,该方法将在视图关闭后被调用,您也可以删除添加的对象。 您是否已在此方法中编写任何代码(如果可以),请共享代码。

d56caomao
3楼-- · 2020-09-09 20:01

您好,Nabheet,谢谢您的答复,我没有在onExit方法下编写任何代码,因为导航时 回到菜单,我使用window.history.go(-1)语句,因此onExit方法不会运行,您知道正确的方法是返回onExit方法运行。 window.history.go(-1)是通过我的子应用程序完成的。

再次感谢您。

Jhon Jairo。

clasier
4楼-- · 2020-09-09 20:12

我的应用程序结构如下:

菜单(父应用)

| ----->菜单视图

|

| -----> pageCalcExtrac视图-------> ComponentContainer(子应用)从这里我处理后退按钮,这种方式返回菜单视图。

shere_lin
5楼-- · 2020-09-09 19:55
# p #

感谢Jun,这就是我所做的:我不必在导航后退按钮中进行操作,而是必须处理父视图中的onAfterHide和onAfterShow事件,以销毁并创建子应用程序的内容,现在它可以像 渴望,当我在子应用程序中时,只需执行window.history.go(-1)并返回菜单视图,触发父视图(pageCalcExtrac)的onAfterHide事件破坏内容,当我再次输入 子应用程序,父视图触发onAfterShow事件,子应用程序从头开始加载。 我将继续进行测试,因为这是我在进行Google搜索时发现的,我不确定这是否是正确的方法,但到目前为止它仍然有效。 我将事件onAfterHide和onAfterShow放在父视图的onInit方法内的addEventDelegate方法调用中。

感谢所有人。

Jhon Jairo。

一周热门 更多>