SAPUI5应用manifest.json文件中Routes数组元素的相对顺序,不可忽视的试用版第七十七-SAPUI5动态页面路由的高级用法:路由记录routes和target一对多关系Hi,Jerry,复制本章代码时遇到了一个问题:在mainfest.json文件中configure写路由的时候,如果最后写的是本文新的路由路径,点击Home对应的按钮跳转到Employee视图,但浏览器上的路由路径是正确的。能否介绍一下相关原因和原则??简单回顾一下第77步完成的开发内容在第77步中,我们在UI上新增了一个按钮:这个按钮的事件响应函数:this.getRouter().navTo("employeeOverview")navTo方法的入参employeeOverview,定义在manifest.json的routes部分,在第85行的employees记录之后。点击ShowEmployeesOverview按钮后,SAPUI5路由框架从manifest的routes区域解析的记录中找到路由目标。json文件,也就是上图中高亮区域显示的配置信息,然后加载三个对应的XML视图文件:最终完成页面渲染:这位朋友遇到的问题如果是新建routes数组中的元素在步骤77中添加的有意没有放在正确的位置如图1所示,即在employeeList的第一条记录之后,作为最后一条记录放在routes的末尾,如图下图:为了不影响step77的学习,我复制了77文件夹,重命名为77-A,然后复制了上面图的变化,在77-A文件夹下的manifest.json中实现。在77-A文件夹下执行命令行ui5serve,点击ShowEmployeeOverview按钮,会发生什么?我们会观察到SAPUI5界面会短暂显示Employee的详情页,也就是Employee.view.xml文件中的内容。最后显示的内容变成了404Notfound。依次加载的XML视图文件如下:为什么会出现这种奇怪的现象?本文通过SAPUI5路由框架的实现原理进行深入分析。
