首页 > 其他分享 >SAP UI5 应用 manifest.json 文件里 Routes 数组元素的相对顺序,不可忽视的试读版

SAP UI5 应用 manifest.json 文件里 Routes 数组元素的相对顺序,不可忽视的试读版

时间:2023-01-16 21:46:19浏览次数:69  
标签:试读 manifest 77 json UI5 routes SAP 路由

本教程第 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 路由框架的实现原理,做出了深入的分析。

标签:试读,manifest,77,json,UI5,routes,SAP,路由
From: https://www.cnblogs.com/sap-jerry/p/17056354.html

相关文章