SAP UI5 view controller lifecycle discussion - onInit
生活随笔
收集整理的這篇文章主要介紹了
SAP UI5 view controller lifecycle discussion - onInit
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Created by Jerry Wang, last modified on Aug 08, 2014
新建一個view instance:
Callstack2: 這個view的實例化會調用下圖所示的另一個function ( r["view"] ). 傳入function的參數就是上圖中的對象字面量,也就是指定的view detail。
Callstack3: 進到callstack2 所示的function中去,因為待構造的view類型是JS view,因此進入相應分支:
Callstack4: 可以發現JSView constructor是采取lazy load的方式進行加載的:
?
line 9292行會把執行delegate給下一個function r.?
?
Callstack5: this 指向正在初始化的view instance. 可以發現這個_initCompositeSupport function 函數體內會拋一個AfterInit的event。 Callstack6: 這里的this就是view instance,this.oController就是view controller instance。 把鼠標放在onInit上能觀察到我們在Eclipse里寫的code。 Callstack7: 重用EventProvider的fireEvent方法來raise event: Callstack8: I.fFunction就是controller里實現的onInit方法,oListener就是controller,oListener.oView就是view本身。 于是最終call到controller的onInit方法:<img src="https://user-images.githubusercontent.com/5669954/28253419-77bc105a-6ad6-11e7-8e8b-b4da68d62fea.png)
總結
以上是生活随笔為你收集整理的SAP UI5 view controller lifecycle discussion - onInit的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios越狱教程14.3_ios14.4.
- 下一篇: 百度搜索引擎(百度产品大全)