单击通用磁贴时在项目中加载不同的组件,类似于 openUi5 中启动板的概念
Loading different component in a project when clicked on generic tile similar concept of launchpad in openUi5
我们正在创建一个开放的 ui5 项目,并希望创建一个与 Fiori Launchpad 类似的启动板概念,因此我创建了一个项目,在其中创建了一个通用磁贴页面,其中加载了所有磁贴。单击磁贴时,我只想加载特定模块。例如,我有一个 tile 名称 Employee List(为此,在某个文件夹中有一个单独的 ui5 项目)单击 tile 我应该能够从给定路径加载模块,同时我应该能够更改 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 方法,它解决了我的问题。
我们正在创建一个开放的 ui5 项目,并希望创建一个与 Fiori Launchpad 类似的启动板概念,因此我创建了一个项目,在其中创建了一个通用磁贴页面,其中加载了所有磁贴。单击磁贴时,我只想加载特定模块。例如,我有一个 tile 名称 Employee List(为此,在某个文件夹中有一个单独的 ui5 项目)单击 tile 我应该能够从给定路径加载模块,同时我应该能够更改 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 方法,它解决了我的问题。