说明
Jerry 从 2014 年加入 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,曾经在 SAP 社区和 汪子熙 微信公众号上发表过多篇关于 SAP UI5 工作原理和源码解析的文章。
在 Jerry 这篇文章 对 SAP UI5 一无所知的新手,从哪些材料开始学习比较好? 曾经提到,Jerry 也是从 SAP UI5 菜鸟一路走过来,深知只有 ABAP 开发背景的开发者,向 SAP UI5 开发领域转型的不易,因此我在业余时间设计了这份适合 SAP UI5 不同水平的学习者的学习教程,把开发一个完整的 SAP UI5 应用的流程,拆分成若干个步骤,力求每个步骤里,把涉及到的知识点都涵盖到。
这些知识点可能不像我的 UI5 源码分析系列文章那么深入,但力求做到深入浅出,重要的知识点都配上详细的截图来辅助文字的介绍,便于教程学习者的理解。
本教程每一个步骤的源代码,都存放在我的 Github 上,分别用文件夹 01,02,03 等等来标识,例如步骤 1 的源代码在这里。
每一个步骤均是前一步骤的基础上,添加了若干新特性。建议零基础或者对 SAP UI5 知之甚少的 SAP UI5 初学者,按照顺序从第一个步骤开始循序渐进地学习,把这些代码下载到本地,配合教程的文字讲解,自己动手,以加深理解。
对于已经有一定基础的 SAP UI5 开发人员,可以通过本文的目录,跳过前面一部分比较基础的章节,直接挑选对自己工作项目有关,或者包含某些知识点自己尚未掌握的章节来有针对性地学习。
大家如果对教程的每个步骤有任何疑问,欢迎在教程对应的步骤文章里给我评论,进行留言。我虽然平时开发工作很忙,但是保证会定期查看大家给我留下的评论,对于里面涉及到的技术疑问,我一定会抽时间做出解答。
本教程第 113 步骤,
SAP UI5 应用开发教程之一百一十三 - 授人以渔 - 如何自行查询任意 SAP UI5 控件属性的文档和技术实现细节
我用一整篇文章的篇幅,解答了一位学习者这个疑问:
想请教一下 sap.m.Input 控件中,value里设置的内容,比如path,type,constraints,在哪里可以查阅到能使用的内容呢?如何才能知道还有哪些其他可以设定的属性?
最近有朋友在学习本教程第 19 步骤时,对于 sap.m.List 控件也产生了类似的疑问:
请教一下,比如 ObjectListItem 这个元素上,有 number 这个属性,但是值是一个 JSON 串,UI5 官网的 API 上可以查到这个属性,但是没有说明具体值可以怎么设置,官网提供的 sample 上倒是可以看到是这么写的,我想问一下,有没有什么地方可以看到 number 这个属性里具体都可以设置哪些字段的值?
这位朋友询问的实际上是文件夹 19 里 InvoiceList.view.xml 文件里定义的 ObjectListItem 控件的属性 number:
如上图所示,这个 number 属性值是一个 JSON 字符串,里面包含了 parts,type, formatOptions 等字段。
从 SAP UI5 官网我们只能看到这个 number 属性是一个字符串类型,除此之外再无其他信息了:
下面笔者会带着大家一起探讨,如何挖掘出这个 number 属性的更多明细和使用方法。
————————————————