美文网首页
SAP UI5 应用 manifest.json 文件里 Rou

SAP UI5 应用 manifest.json 文件里 Rou

作者: _扫地僧_ | 来源:发表于2023-01-12 10:34 被阅读0次

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

    相关文章

      网友评论

          本文标题:SAP UI5 应用 manifest.json 文件里 Rou

          本文链接:https://www.haomeiwen.com/subject/pllvcdtx.html