我有多个UI5项目(让我们称其为应用程序X和Y ),并且我在应用程序X中使用路由器,
我的应用程序X中有一个工具栏菜单,当我单击其中一个路由时,我希望它将我重定向到我的另一个名为应用程序Y的项目。
有没有可能使用SAP UI5?
我的两个项目都在同一个云文件夹中。(我正在sap云平台上开发它们,我需要在另一个HTML5应用程序中使用一个HTML5应用程序)
发布于 2017-10-25 20:49:59
如果你使用Fiori launchpad,你可以使用语义对象从一个应用导航到另一个。有关在fiori launchpad云中导航的更多信息,请参阅this
如果你没有使用Fiori Launchpad,我建议你使用提供的解决方案,将它们添加到你的根资源中。
发布于 2019-02-04 01:59:50
有更多的方法可以解决你的问题。
的任何div中
也许这是有意义的,使用“根”应用程序,其中应用程序X和应用程序Y被封装,根应用程序的路由器将其他应用程序作为ComponentContainer添加到根应用程序的视图中。如果子应用程序也使用路由器功能,则可以将父组件添加到子应用程序的路由中。
发布于 2019-09-18 03:20:03
架构
首先,您应该考虑X到Y的依赖关系和层次结构,然后编排您的嵌套组件。下面是一些例子:
情况1: hirachy是相等的,它们没有依赖关系,然后为UI5框架的独立导航和单次加载创建根组件。将X和Y嵌套到此组件中。通过模块加载器将它们作为依赖项注入可能会更好。
情况2: Y是X的一部分,并且依赖于它,例如。控件,模型等。然后X应该嵌套组件Y,以便转发这些依赖项。
Case等
上的实现
在一个特定的地方加载一个新的'sap.ui.core.Component‘到一个现有的地方,例如。在航行路线上。您只需在视图结构中的所需位置添加一个以ComponentContainer作为XMLTag的组件,即可将该组件加载到该位置。Ps。确保在应用程序bootsrap中提供了组件名称空间。嵌套的组件应该加载并呈现自身。
https://stackoverflow.com/questions/46484218
复制相似问题