sapui5 - 在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,以便在按下后退按钮时它应该返回上一页。
解决方案
我找到了一个解决方案,通过为定义的方法加载重新排列路由,然后调用 NavTo 方法,它解决了我的问题。
推荐阅读
- r - 用 R 中的另一个数据框列更新数据框列中的几个值
- r - 将 R 与 Jupyter 笔记本安装一起使用
- c++ - 请解释以下函数模板声明中的问题(根本原因)
- amazon-web-services - AWS Lambda EFS | EACCES:权限被拒绝
- postgresql - 选择已排序子组的最大行数
- java - 我收到此错误严重:无法处理 Jar 中的 Jar 条目 [module-info.class]
- javascript - 机器人回应自己的反应
- flutter-bloc - Flutter bloc 状态在更新列表/数组索引时不更新状态
- laravel - 如何获取当前登录用户的模型?
- c# - 为什么 IdentityServer4 ApiResource 不能与 JwtBearerOption.Audience 一起使用?