SAP UI5 的路由历史和路由回退(Routing back and history)试读版

一套适合 SAP UI5 初学者循序渐进的学习教程

教程目录

说明

Jerry 从 2014 年加入 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,曾经在 SAP 社区和“汪子熙”微信公众号上发表过多篇关于 SAP UI5 工作原理和源码解析的文章。

在 Jerry 这篇文章 对 SAP UI5 一无所知的新手,从哪些材料开始学习比较好? 曾经提到,Jerry 也是从 SAP UI5 菜鸟一路走过来,深知只有 ABAP 开发背景的开发者,向 SAP UI5 开发领域转型的不易,因此我在业余时间设计了这份适合 SAP UI5 初学者的学习教程,把开发一个完整的 SAP UI5 应用的流程,拆分成若干个步骤,力求每个步骤里,把涉及到的知识点都涵盖到。这些知识点可能不像我的 UI5 源码分析系列文章那么深入,但力求浅显易懂,便于 SAP UI5 初学者理解。

本教程每一个步骤的源代码,都存放在我的 Github 上,分别用文件夹 01,02,03 等等来标识。

每一个步骤均是前一步骤的基础上,添加了若干新特性。建议零基础或者对 SAP UI5 知之甚少的初学者,按照顺序从第一个步骤开始循序渐进地学习,把这些代码下载到本地,配合教程的文字讲解,自己动手,以加深理解。

大家如果对教程的每个步骤有任何疑问,欢迎在教程对应的步骤文章里给我评论,进行留言。

本教程前面的步骤,我们已经实现了从 Overview 视图跳转到 Detail 视图的路由功能:

SAP UI5 的路由历史和路由回退(Routing back and history)试读版_第1张图片

在上图的 Overview 页面里,点击任意一个发票行项目,可以导航到该发票的明细页面,并且地址栏的 url 也随之变化:

SAP UI5 的路由历史和路由回退(Routing back and history)试读版_第2张图片

这里我们发现一个缺陷:跳转到发票明细页面之后,无法再在 SAP UI5 应用内部通过点击控件的方式,回退到发票列表页面。

唯一的回退方式就是利用浏览器本身提供的回退按钮,如上图红色高亮的箭头所示。

然而浏览器自身的回退按钮也有局限:假设我们从浏览器默认首页比如 Google,直接访问如下 url 进入发票明细页面:

http://localhost:8080/webapp/...(CustomerName%253D'Alfreds%252520Futterkiste'%252CDiscount%253D0f%252COrderID%253D10835%252CProductID%253D59%252CProductName%253D'Raclette%252520Courdavault'%252CQuantity%253D15%252CSalesperson%253D'Nancy%252520Davolio'%252CShipperName%253D'Federal%252520Shipping'%252CUnitPrice%253D55.0000m)

SAP UI5 的路由历史和路由回退(Routing back and history)试读版_第3张图片

此时点击浏览器 回退 按钮,并不能回退到发票列表页面,而是之前的 Google 首页:

SAP UI5 的路由历史和路由回退(Routing back and history)试读版_第4张图片

本步骤我们就来利用 SAP UI5 路由回退功能,来解决这个局限。

下面是实现的具体步骤解析。

你可能感兴趣的:(SAP UI5 的路由历史和路由回退(Routing back and history)试读版)