- SAP UI5 应用 manifest.json 文件里 Rou
- 关于 SAP UI5 参数 $$updateGroupId 前面
- SAP UI5 Theme Library 的解析逻辑和 SAP
- SAP UI5 应用在 Business Application
- 在 Business Application Studio 里使
- 通过 SAP UI5 ODataModel API 在 Java
- SAP UI5 设备类型检测 Device API 的工作原理
- SAP UI5 Page 控件的构造函数参数讲解
- SAP UI5 Smart Table 和 Smart Filt
- 在 SAPGUI 里使用 ABAP 报表上传 SAP UI5 应
本教程第 77 篇文章发表之后,一位学习非常仔细的朋友发现了一个问题:
Hi,Jerry,我在复刻这个篇章的代码的时候遇到了一个问题:在mainfest.json文件中配置routes时,若把该篇的新的路由路径写在最后,点击Home对应的按钮会跳转到Employee视图去,但是浏览器上的路由路径又是正确的,相关的原因和原理可以讲讲吗?
简要回顾步骤 77 完成的开发内容
在步骤 77,我们在 UI 上增添了一个新按钮:
这个按钮的事件响应函数:this.getRouter().navTo("employeeOverview")
这个 navTo 方法的输入参数 employeeOverview,定义在 manifest.json 的 routes 区域里,位于第 85 行的 employees 记录之后。
点击 Show Employees Overview 按钮之后,SAP UI5 路由框架从 manifest.json 文件 routes 区域解析出的记录里,找到路由 target,即上图高亮区域所示的配置信息,然后按照下图所示的顺序加载三个对应的 XML 视图文件:
最后完成页面渲染:
这位朋友遇到的问题
如果故意把步骤 77 新添加的 routes 数组里的元素,不放在正确的如图例 1 所示的位置,即位于 employeeList 这条记录之后,而是作为最后一条记录,放在 routes 末尾,如下图所示:
为了不影响步骤 77 的学习,我把文件夹 77 拷贝了一份出来,重命名成 77-A,然后将上图的改动,实现在了 77-A 文件夹的 manifest.json 里面。
在 77-A 文件夹里执行命令行 ui5 serve, 点击 Show Employee Overview 按钮,会发生什么事情?
我们会观察到,SAP UI5 界面短暂显示了 Employee 的明细页面,即 Employee.view.xml 文件里的内容。
最后显示的内容变成了 404 Not found
依次加载的 XML 视图文件如下:
为什么会出现这种奇怪的现象?
本文通过 SAP UI5 路由框架的实现原理,做出了深入的分析。














网友评论