Created by Jerry Wang on Aug 07, 2014

BeforeRendering Trigger point:

Callstack1:
h就是当前的html document:

Callstack2: 在当前的ui5 document ready之后,执行finishTask操作。

Callstack3: 执行当前ui区域m[i]的rerender 方法:

Callstack4: 调用render manager 绘制JS view:

绘制的位置就是html里面id为content的DIV元素:

Callstack5: render manager 开始render JS view:

Callstack6: 在render manager的实现里,首先掉beforeRender的callback:

就在下面不远处还有AfterRender的callback调用:

<img src="https://user-images.githubusercontent.com/5669954/28252973-2698db8c-6ad0-11e7-9a58-cbb707e0ed47.png)

Callstack7: JS view instance调用sap.ui.core.mvc.View.onBeforeRendering方法:

Callstack8: fire BeforeRendering:

Callstack9: 和之前的onInit一样,JS view instance调用EventProvider的方法fireEvent来调用beforeRendering callback:

最后application的onBeforeRendering被调用:

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

view controller lifecycle discussion - beforeRendering相关推荐

  1. SAP UI5 view controller lifecycle discussion - onInit

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

  2. view controller lifecycle discussion - onInit

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

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

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

  4. 官方文档链接(Core Graphics、View Controller、UICollectionView、UITableView、第三方库)

    Core Graphics Quartz 2D Programming Guide Core Graphics (Framework) Drawing(UIKit).Images and PDF(UI ...

  5. 关于Page翻页效果--Page View Controller

    Page View Controllers 你使用一个page view controller用page by page的方式来展示内容.一个page view controller管理一个self- ...

  6. 关于创建Custom Container View Controller

    在我们现实的项目中,很多刚入行的工程师可能不会很在意controller的设计概念,因为接到的项目有限,而且多数公司的项目架构已经由主程开发好了,所以能接触到的只不过是一些功能模块,这对一个程序员的发 ...

  7. 打造轻量化的View Controller

    2019独角兽企业重金招聘Python工程师标准>>> 本文由破船译自objc 小引 很早以前就看到了这篇文章,该文是Lighter View Controllers中比较重要的一篇 ...

  8. iOS 因为reason: 'Pushing the same view controller instance more than once is not supported而奔溃(下)...

    这个问题是什么意思呢,之前遇到过几次,但程序再次打开时没有问题,也就没有重视,今天又遇到了,无法忍受啊. 控制台报的错误是:"不支持多次推入相同的视图控制器实例". 什么原因造成的 ...

  9. Swift3.0中如何完成不同View Controller之间的切换

    在网上看过一些关于View Controller之间的切换的介绍,但是由于我使用的是swift3.0,所以在一些语法上面有写不同,但是思路还是一样的.下面是我整理的一些关于swift3.0中View ...

最新文章

  1. 4G EPS 中的 Control Plane
  2. python要不要装pycharm-python安装教程 Pycharm安装详细教程
  3. 企业是否真的需要BI?
  4. html 分页_JQuery堪称完美的分页函数
  5. pytorch中CrossEntropyLoss和NLLLoss的区别与联系
  6. 目录的操作 c# 1614532397
  7. 使用LBP+SVM,训练识别给定的测试图像
  8. IOS的四种数据存储方式及优劣
  9. 【汇总目录】嵌入式系统技术
  10. python字符串索引必须是整数_python – TypeError:字符串索引必须是整数...
  11. lnmp平台的简单基础搭建
  12. 单数据库,多数据库,单实例,多实例不同情况下的数据访问效率测试
  13. python实现星号打印出金字塔
  14. mac 端口被占用 解决方案
  15. ROS2+nav2+激光雷达导航(上)
  16. pythonapi是什么意思_API是什么意思?API文档又是什么意思?
  17. 再见 Excel,你好 Python Spreadsheets! ⛵
  18. 生物信息学简介 -整理综合
  19. 蓄电池01——充电电流及时间计算
  20. LG OnScreen Control 软件提示‘镜像显示器‘ BUG

热门文章

  1. 【刷题】BZOJ 2125 最短路
  2. 亚马逊AWS EC2云实例AMI安装LNMP环境(3)——Mysql5.5
  3. WindowsService 安装后报错: 无法启动计算机“.”上的服务 解决方案
  4. C# 事件(第四章)
  5. 高等数理统计(part2)--常见的离散型分布
  6. Django从理论到实战(part27)--ORM模型的增删改查操作
  7. CSS基础(part8)--文本外观属性
  8. numpy基础(part11)--特征值与奇异值分解
  9. RxJs 操作符 withLatestFrom 在 SAP 电商云 Spartacus UI 中的应用
  10. Orbeon form PE 版本 dmv-14 点击 save 按钮之后的执行逻辑