在通用瓷砖上单击类似openUi5中的启动板的概念时,在项目中加载不同的组件

时间:2019-07-06 05:17:39

标签: sapui5

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

我能够通过jQuery.sap.registerModulePath(“ employeeList”,“和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,以便在按下“后退”按钮时应返回到上一页。

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,方法是为定义的方法重新加载Routes的字符串,然后调用NavTo方法解决了我的问题。