Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url SAPUI5-所有应用程序的页眉和页脚_Url_Header_Sapui5_Base - Fatal编程技术网

Url SAPUI5-所有应用程序的页眉和页脚

Url SAPUI5-所有应用程序的页眉和页脚,url,header,sapui5,base,Url,Header,Sapui5,Base,我是SAPUI5的新手,有个问题: 例如,是否可能有一个带有自定义页眉和页脚的基础应用程序,并且仅将内容更改为另一个应用程序的视图 基本上我有3个应用程序和一个基本应用程序。 在基本应用程序中,只有页眉和页脚。我想将页面内容更改为三个应用程序之一的第一个视图(例如,基于传入URL的参数)。 通过在URL中传递另一个参数,内容将更改为第二个应用程序的视图 在dynpros中,可以使用子屏幕,因此插入了一个新的“应用程序”作为子屏幕 我希望你能理解我的问题。你所描述的,听起来像UI5中使用路由器的页

我是SAPUI5的新手,有个问题:

例如,是否可能有一个带有自定义页眉和页脚的基础应用程序,并且仅将内容更改为另一个应用程序的视图

基本上我有3个应用程序和一个基本应用程序。 在基本应用程序中,只有页眉和页脚。我想将页面内容更改为三个应用程序之一的第一个视图(例如,基于传入URL的参数)。 通过在URL中传递另一个参数,内容将更改为第二个应用程序的视图

在dynpros中,可以使用子屏幕,因此插入了一个新的“应用程序”作为子屏幕


我希望你能理解我的问题。

你所描述的,听起来像UI5中使用路由器的页面导航概念(正如@Bernard所说)。更多信息

你可以找到一个更具体的例子,它符合你所描述的。您可以使用右上角的图标重用此示例应用程序的代码


不同的场景是不同应用之间的导航。在UI5/Fiori中,应用程序是一个包含自己组件的完整包。因此,从一个应用程序导航到另一个应用程序意味着加载一个新的Component.js,从那里开始执行,重新启动所有应用程序控件,重置模型,等等。但如果你真的想改变整个环境,这不应该吓到你。如果您正确配置了应用程序,则在应用程序之间切换时不需要再次下载相同的库,因为它们将被缓存。因此,浏览器只需重新加载(页眉和页脚的加载时间为毫秒)。

听起来您想要的是带有路由的单页应用程序?SAPUI5附带了路由,可以方便地更改内容。我认为我们谈论的是相同的概念,但名称不同。在NW系统中部署UI5应用程序时,它会保存在BSP存储库中。您部署的包有一个Component.js文件,在此文件中,此特定应用程序的所有js执行都将开始。现在有两种情况:或者使用Fiori Launchpad作为登录页(Fiori Launchpad是HTML文档),然后从那里加载所需的应用程序;或者以独立方式执行应用程序(每个应用程序都有自己的index.html文件)。因此,我建议您使用Fiori启动板。它将加载一次主库,然后呈现部署在BSP存储库中的不同UI5应用程序,开始执行Component.js文件中的每个应用程序。避免加载新的HTML文档,并重复使用Fiori Launchpad页眉和页脚。另一个第三选项。要复杂得多。是建立你自己的“Fiori Launchpad风格”应用程序。这只是一个shell,包含您想要的控件,您可以在任何地方使用sap.ui.core.ComponentContainer控件,在“Fiori Launchpad Style”应用程序中的任何地方加载应用程序的不同Component.js文件。这两种类型都是正式的Fiori Launchpad和您自己的“Fiori Launchpad Style”应用程序可以在应用程序之间切换,只需更改URL中的参数(更具体地说,更改哈希路由主机:port/…/FioriLaunchpad.html/#LeaveRequest approve)查看此链接和后续节点: