sapui5应用程序导航-从一个Zapp1到另一个zapp2

2020-08-23 06:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我有一个要求,即从f...

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

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


你好

我有一个要求,即从fiori启动板中调用zapp1,它应作为dasboard或其他较小应用程序的入口(这些较小的应用程序未在启动板中注册)。

现在,在单击dashbrd zapp1中的特定图块时,我希望将zapp2加载到zapp1容器内的嵌入式视图中。

我正在使用runasowner组件来调用zapp2。

我担心的是,我希望在zapp2导航中使用zapp2的清单和路由功能-但我无法使用它们。 它始终引用zapp1的清单。 我知道zapp1是托管应用,因此我们应该在zapp1中包含所有路线mentioend。

但是作为一个动态的frmwrk,我希望将完全控制权传递给子应用程序(例如zapp2,zapp_n),但所有内容都应以ZApp1作为入口点。 我该如何实施这样的frmwrk?
内部托管应用程序:

 addDynamicChildView:function(){
//检查现有页面并销毁
 if(this.getView()。byId(" idDynNavPageContainer")。getPage(this.getView()。createId(" CHILD1"))){
 this.getView()。byId(" idDynNavPageContainer")。getPage(this.getView()。createId(" CHILD1"))。destroy();
 }
 var sId = this.getView()。createId(" CHILD1");
                 sViewNameInCtx = this.getOwnerComponent()。runAsOwner(function(){
                     返回新的sap.ui.core.mvc.XMLView(sId,{
                         viewName:" child.app.views.CHILD1Main"
                     });
                 });
                 this.getView()。byId(" idDynNavPageContainer")。addPage(sViewNameInCtx);

 },
 

谢谢

Ags