首页 > 解决方案 > 在openUi5中单击类似于启动板的通用磁贴概念时在项目中加载不同的组件

问题描述

我们正在创建一个开放的 ui5 项目,并希望创建一个类似的 Fiori Launchpad 启动板概念,所以我创建了一个项目,在该项目中我创建了一个加载所有图块的通用图块页面。单击磁贴时,我只想加载特定的模块。例如,我有一个磁贴名称员工列表(为此,在某个文件夹中有一个单独的 ui5 项目)单击磁贴我应该能够从给定路径加载模块,同时我应该能够更改 URL 上的导航路径(如http://somehostname:port/#/EmployeeList-display)。

我可以通过 jQuery.sap.registerModulePath("employeeList", "and Path"); 加载模块 但我无法更改 URL。

jQuery.sap.registerModulePath("componentName", path);
//setting the url path
var _component = new sap.ui.core.ComponentContainer({
            height: "100%",
            name: componentName,
            async: true
        });

当我运行这个项目时,我能够加载项目并导航到新页面,但 URL 没有得到更新。我想更新 URL,以便在按下后退按钮时它应该返回上一页。

标签: sapui5

解决方案


我找到了一个解决方案,通过为定义的方法加载重新排列路由,然后调用 NavTo 方法,它解决了我的问题。


推荐阅读