当前位置: 首页 > Web前端 > HTML5

SAPUI5新手教程四:XMLView初试版

时间:2023-04-05 19:16:05 HTML5

Jerry从2014年加入SAP成都研究院CRMFiori开发团队开始接触SAPUI5,发表了多篇工作原理和源码分析的文章SAPUI5。Jerry文章中对SAPUI5一无所知的新手,入门学习什么资料最好?之前说过,Jerry也是从一个SAPUI5菜鸟一路走来的。他知道,对于一个只有ABAP开发背景的开发人员来说,要转型到SAPUI5开发领域并不容易。因此,我在业余时间设计了这个适合SAPUI5初学者的学习教程,把开发一个完整的SAPUI5应用程序的过程拆分成几个步骤,力求涵盖每个步骤涉及的所有知识点。这些知识点可能没有我的UI5源码分析系列那么深入,但力求通俗易懂,便于SAPUI5初学者看懂。本教程每一步的源代码都存放在我的Github上,分别用01、02、03等文件夹标识。每一步都是在上一步的基础上,增加了几个新的特性。建议零基础或对SAPUI5了解不多的初学者从第一步开始按顺序循序渐进学习,将这些代码下载到本地,配合教程的文字讲解,自己动手加深理解。如果大家对教程的每一步有什么疑问,欢迎在教程对应的步骤文章中评论留言。在本教程的前三个步骤中,我们要么直接使用原生标签div在index.html中显示文本,要么创建SAPUI5Text控件的实例并将其放置在HTML占位符div标签中。从这一步开始,我们就会接触到SAPUI5的一个非常重要的概念:XML视图,这也是SAPUI5MVC的三大支柱之一:View就是视图层。该步骤的代码:https://github.com/wangzixi-d...与上一步相比,该步骤的index.html没有做任何修改。SAPUI5框架初始化完成后,执行data-sap-ui-oninit指定的我们自定义的模块,即webapp文件夹下index.js实现的同名模块。本教程第三步,SAPUI5新手教程3:接触第一个SAPUI5控件。在index模块中,我们新建一个Text控件实例,并将其放置在id为content的占位符div标签中。在这一步中,我们更进一步,新建一个XML视图实例,并将视图实例放置在占位符div标签页面中。index.js代码如下:代码的四个关键点(1)XMLView.create:该方法创建视图实例(2)create方法需要一个入参,需要包含xml的名称和路径要创建的视图。注:代码第6行viewName的值,其中sap.ui5.walkthrough代表命名空间,view代表我们webapp文件夹下的同名文件夹view,App对应view文件夹下的App.view.xml.也就是说namespace后面的view.App必须匹配SAPUI5项目中对应的文件夹和视图文件名,否则运行时会报错。(3)XMLView.create的创建不像步骤3中创建一个简单的Text控件,调用newText后会立即返回创建的控件实例,而是一个异步执行过程。XMLView.create返回一个Promise对象。真正创建XML视图实例后,会执行Promise对象的then方法中传入的回调函数。回调函数的入参,即上图第7行的oView,为创建成功的XML视图实例。(4)调用XML视图实例的placeAt方法,将XML视图放置在id为content的占位符div标签中。接下来我们看一下App.view.xml的内容。这段代码在上图中标出了四个关键点。关于这几个重点的详细介绍可以参考我的文章:SAPUI5新手教程四:XML视图初探