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)

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP UI5 view controller lifecycle discussion - onInit相关推荐

  1. view controller lifecycle discussion - onInit

    Created by Jerry Wang, last modified on Aug 08, 2014 新建一个view instance: Callstack2: 这个view的实例化会调用下图所 ...

  2. view controller lifecycle discussion - beforeRendering

    Created by Jerry Wang on Aug 07, 2014 BeforeRendering Trigger point: Callstack1: h就是当前的html document ...

  3. SAP UI5 view.bindElement will also trigger an odata request

    Created by Wang, Jerry on Jul 15, 2015 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  4. SAP UI5 view.setModel will trigger binding creation

    Created by Wang, Jerry, last modified on May 20, 2015 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  5. SAP UI5 mock mode more discussion

    Created by Wang, Jerry, last modified on May 22, 2015 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  6. SAP UI5 视图控制器 View Controller 的生命周期方法 - Lifecycle methods

    SAPUI5 View Controller lifecycle methods Create an Application Project for SAPUI5 打开 Eclipse 并转到菜单选项 ...

  7. SAP UI5 应用开发教程之十二 - 使用 CSS 类对 UI 进行进一步美化

    下图是迄今为止我们完成的 UI 效果: 可以看到 Say Hello 这个按钮和它右边的 Input 控件,中间没有任何间隙,看起来不甚美观. 经过本步骤美化后的效果: 下面介绍具体实现步骤. 本步骤 ...

  8. SAP UI5 数据绑定中的工厂函数

    工厂函数是一种更强大的从模型数据创建控件的方法. 为控件聚合的每个条目调用工厂函数,开发人员可以决定每个条目是否应由具有不同属性的相同控件表示,甚至每个条目由完全不同的控件表示. 工厂函数带有参数sI ...

  9. SAP UI5 里如何让每次视图显示时都执行某方法

    原文:SAPUI5: How to Call a Method Every Time a View Is Displayed? 本文介绍每次在 SAPUI5 中显示视图时如何执行方法. 有两种方法可以 ...

最新文章

  1. Nginx源码分析--数据对齐posix_memalign和memalign函数
  2. Unity3D研究院之IOS触摸屏手势控制镜头旋转与缩放
  3. php 子网掩码正则,验证子网掩码正则表达式代码范例
  4. javabean连接mysql数据库,jsp+javabean 链接 mysql 数据库
  5. Kali Linux 网络扫描秘籍 第三章 端口扫描(一)
  6. LabelStudio + MMDetection 实现目标分割预标注
  7. SQL Server XML格式化
  8. ios 高德地图加载瓦片地图_OpenLayers加载谷歌地球离线瓦片地图
  9. Flex 与外部的数据通信(HTTPService,URLLoader和URLRequest)
  10. 日期时间公式计算机,‎App Store 上的“多少天-重要日期时间计算器”
  11. Groovy实战分析
  12. nosqlbooster 延长试用日期
  13. 如何求绝对值最小的数
  14. 1553B总线通信协议
  15. 用户、巨头、计算平台,最终都是“社交”的傀儡?
  16. JAVA走上证券行业
  17. 使用ERP系统管理生产订单的具体流程
  18. 基于Java+MySQL 实现(Web)动态人脸识别的认证识别系统【100010315】
  19. H5学习笔记(九)高度塌陷问题
  20. 【Linux】从冯诺依曼体系到初识Linux下的进程

热门文章

  1. quratz数据存储
  2. python 学习笔记(十二) 文件和序列化
  3. Pretty girl,你一定要去旅行
  4. dp问题 -挑战例题 2017-7-24
  5. 前端面试题整理【转】
  6. 简化 Hadoop 2.4.1 Eclpse 插件编译【原创】
  7. angularjs 路由---angularjs 搭建前端框架
  8. 第三次学JAVA再学不好就吃翔(part94)--HashMap嵌套HashMap
  9. Django从理论到实战(part26)--ORM模型
  10. 第三次学JAVA再学不好就吃翔(part21)--局部变量与成员变量