onInit只会被执行一次:

_getViewWithGlobalId最后会调用onInit:

UI框架都是相通的,我们以前做的Web UI,onInit也只会执行一次,而DO_PREPARE_OUTPUT每次roundtrip都会被call到,相当于UI5的before/afterRendering.

ABAP webdynpro也是如此。

但我从未留意过框架的实现,其实也就是:onInit被method A 触发, onBefore/AfterRendering被method B触发,而method A在整个生命周期只会被call 一次,而method B会被重复call到。

The router will be initialized according to your components.js definition,it only returns the routing information which matches your url pattern.

简单看了下,以onInit为例,on能清晰地表明这是个event Handler,event name 为Init。有eventHandler就一定有event issuer, 我们不考虑有应用手动call onInit这种技术上可行,但没人这样做的错误做法。
在view执行完其pre-preocessor之后,框架就会fire一个afterInit的event,且这个event只会fire一次,所以event listener也就只会被call 一次。

至于controller的onInit是什么时候注册到view的init event上,这就是UI5的MVC design了,在241行。仔细看callstack。

有个问题,View的onBeforeRendering只会触发一次。这个可以任意找一个页面尝试。为什么View instance的onBeforeRendering只会执行一次?
1.当第一次进入View的时候,页面都会从最外层控件一直到最里面的子控件逐一render,在逐一render过程中,显示trigger了 onBeforeRendering

2.当在界面中切换detail page,只会partially update,此过程不再有调用onBeforeRendering

SAP UI5框架中,onInit方法执行次数的讨论相关推荐

  1. 本地修改远端 SAP UI5 框架文件的一个小技巧

    这是 Jerry 2021 年的第 64 篇文章,也是汪子熙公众号总共第 341 篇原创文章. Jerry 的前一篇文章 纪念特洛伊英雄 Sinon - SAP UI5 Mock Server 使用步 ...

  2. 深入学习SAP UI5框架代码系列之八:谈谈 SAP UI5 的视图控件 ID,以及 SAP UI5 视图和 Angular 视图的异同

    今天是 2021 年 4 月 27 日,周二,SAP 全球心理健康日.SAP 全球的员工,今天放假一天. 这不,早在上周五,我所在的 SAP Spartacus 开发团队的开发经理,就贴心地在 Sla ...

  3. 深入学习SAP UI5框架代码系列之七:控件数据绑定的三种模式 - One Way, Two Way和OneTime实现原理比较

    这是Jerry 2021年的第 8 篇文章,也是汪子熙公众号总共第 279 篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) SAP UI5 module懒加 ...

  4. 深入学习SAP UI5框架代码系列之六:SAP UI5控件数据绑定的实现原理

    这是Jerry 2021年的第 7 篇文章,也是汪子熙公众号总共第 278 篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) SAP UI5 module懒加 ...

  5. 深入学习SAP UI5框架代码系列之五:SAP UI5控件的实例数据修改和读取逻辑

    这是Jerry 2021年的第6篇文章,也是汪子熙公众号总共第277篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) SAP UI5 module懒加载机制 ...

  6. 深入学习SAP UI5框架代码系列之三:HTML原生事件 VS UI5 Semantic事件

    这是Jerry 2020年的第80篇文章,也是汪子熙公众号总共第262篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) UI5 module懒加载机制 (2) ...

  7. SAP UI5 应用开发教程之一百 - 如何修改 SAP UI5 框架的源代码实现,以及使用本地部署的 SAP UI5 SDK 试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  8. SAP UI5 应用开发教程之一百零三 - 如何在 SAP UI5 应用中消费第三方库试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  9. 深入学习SAP UI5框架代码系列之二:UI5 控件的渲染器

    这是Jerry 2020年的第79篇文章,也是汪子熙公众号总共第261篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) UI5 module懒加载机制 (2) ...

最新文章

  1. 云计算正在告别DIY时代 阿里云专有云挑起企业级市场大梁
  2. 辽师836c语言真题,2018年武汉科技大学考研真题硕士研究生入学考试试题
  3. 华为与英特尔开展5G互操作性测试
  4. SQLServer异常捕获
  5. LocalDateTime、LocalDate、Date的相互转换(亲测LocalDateTime转LocalDate)
  6. MySQL故障检测_检测MySQL的表的故障的方法
  7. JAVA数组扁平化整合_5种方法实现数组扁平化
  8. 重新下载python以前下的包还用重新安装吗_强制“pip”在切换到其他Python二进制文件后重新编译以前安装的包(numpy)...
  9. mysql 时间函数大全_mysql常用的日期函数汇总
  10. 蚂蚁集团官宣启动上市计划,上交所、港交所表示热烈欢迎...
  11. 为何高于四次的方程没有根式解?
  12. win7怎么看计算机Mac地址,Win7怎么查看MAC地址?Win7查看MAC地址的两种方法
  13. uLua和toLua原理解析
  14. 聚焦 | 山东省大数据的发展现状与规划
  15. 解读 《The Curious Case of Neural Text Degeneration 》 论文 笔记
  16. java怎么设置序号_Java 添加Word项目符号、编号列表
  17. Python3之牛吃草问题
  18. 使用beecloud和easychat 做微信H5 微信公众号支付遇到的坑
  19. Python必学基础
  20. 二项分布最大值,泊松分布的推导,几何分布的推导 (概统2.证明)

热门文章

  1. J2EE看tomcat运行参数和去掉工程名作为请求的根路径
  2. Django(part51)--自定义User模型
  3. 《弗洛伊德及其后继者》读书笔记(part4)--梅兰妮·克莱因与当代克莱因学派理论
  4. 对 SAP Spartacus 进行服务器端构建时,编译的资源列表
  5. 将您的基于 Accelerator 的 SAP Commerce Cloud Storefront 迁移到 Spartacus Storefront
  6. 如何在 SAP BTP ABAP 编程环境里直接调用 ABAP On-Premises 系统的 RFC 函数
  7. SAP UI5 manifest.json 和 i18n 多语言文本的解析逻辑
  8. SAP技术专家Jerry的技术分享微信群 - 2021年1月14日更新 - 还剩27个名额
  9. 使用StackBlitz和SAP Spartacus快速创建电商店铺页面
  10. 使用SAP Spartacus快速创建一个电商店铺网站