打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

2023.02.16 上海

关注

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Zlibrary | 全球最大电子书资源网站最新网址 新手使用指南
手机怎么定位对方的手机所在位置?学会这个小窍门,定位再也不用愁
电脑🖥️键盘上所有英文键的意思
WLK-生存猎常用宏
微信上可直接复制使用的emoji符号大全
潘长宏制作的博客、图书馆首页可应用的访客与时间显示记录仪
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服