SAP UI5 初学者教程之三:开始接触第一个 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 知之甚少的初學者,按照順序從第一個步驟開始循序漸進地學習,把這些代碼下載到本地,配合教程的文字講解,自己動手,以加深理解。
大家如果對教程的每個步驟有任何疑問,歡迎在教程對應的步驟文章里給我評論,進行留言。
本教程的前兩篇文章,我們的 SAP UI5 應用界面里顯示的 Hello World,一直都是通過 div 標簽實現的。
本文作為這個教程的第三個步驟,我們會真正開始接觸 SAP UI5 提供的控件之一:Text.
本步驟使用的源代碼在下面這個鏈接處下載:
https://github.com/wangzixi-diablo/ui5-tutorial
同本教程的前一步驟相比,本步驟的 index.html 和 index.js 文件都增添了一些新的內容。
首先看這個步驟完成后的效果。
瀏覽器打開 index.html, 能看到 Hello world 的字符串,同時鼠標放上去,能看到一個 tooltip:
下面是具體的修改細節。
index.html
步驟1和2里,我們都使用 body 標簽里的 div 標簽,來顯示 Hello world.
但是本步驟里,大家看,body 標簽里包含的 div 標簽內容是空的。同時,該 div 標簽多了一個 id 屬性,內容為 content. 并且有一個 CSS class,名為 sapUiBody. 這個 class 是 SAP UI5 標準的 CSS 庫提供的,稍后我們會查看這個 class 實現了什么樣的視覺效果。
這個 id 為 content 的 div 標簽,我們又稱其為占位符 place holder,稍后我們創建的第一個 SAP UI5 控件,即 Text 控件,會放置在這個占位符里。也就是說,這個占位符 div 標簽,扮演的是一個容器的角色,容納其他通過 JavaScript 代碼在運行時創建的 SAP UI5 控件。
這里的 id 值 content,可以任意起,只需要和下面即將介紹的 index.js 里調用的 placeAt 方法里傳入的 id 保持一致即可。
index.js
這段代碼有4處關鍵點,如下圖標注所示:
sap.ui.define 方法
因為我們在本步驟需要使用到 SAP UI5 提供的 Text 控件,該控件位于命名空間 sap.m 內,故需要先使用 sap.ui.define 方法,加載 sap.m.Text 控件的實現。
sap.ui.define 方法接收兩個參數,第一個參數的類型是數組,里面存放需要加載的 SAP UI5 庫的 url 集合,本例為 sap/m/Text.
第二個參數是一個回調函數,當 sap.ui.define 成功加載所需的庫文件之后,會自動調用這個回調函數,并將加載成功的庫文件的實現,作為輸入參數,傳遞給回調函數。在我們這個例子里,回調函數即代碼第三行指定的 function 函數,輸入參數 Text,即是 sap.ui.define 成功加載 sap.m.Text 庫之后傳遞給回調函數的參數。
關于其他關鍵點的詳細介紹,請參考我的文章:SAP UI5 初學者教程之三:開始接觸第一個 SAP UI5 控件
總結
以上是生活随笔為你收集整理的SAP UI5 初学者教程之三:开始接触第一个 SAP UI5 控件 试读版的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【总结整理】登录模块---摘自《人人都是
- 下一篇: 如何生成 jMeter 结果分析统计图表