view controller lifecycle discussion - beforeRendering

简介: Created by Jerry Wang on Aug 07, 2014

Created by Jerry Wang on Aug 07, 2014

BeforeRendering Trigger point:

image.png



Callstack1:

image.png

h就是当前的html document:


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

image.png

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

image.png

Callstack4: 调用render manager 绘制JS view:

image.png

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

image.png

Callstack5: render manager 开始render JS view:

image.png

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

image.png

就在下面不远处还有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方法:

image.png


Callstack8: fire BeforeRendering:

image.png


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

image.png


最后application的onBeforeRendering被调用:

image.png


相关文章
|
5月前
|
XML 前端开发 Java
Model-View-Controller
“【5月更文挑战第28天】”
33 4
|
12月前
|
开发者
什么是 CDS view 的注解 @Metadata.allowExtensionstrue
什么是 CDS view 的注解 @Metadata.allowExtensionstrue
|
JavaScript Android开发
view controller lifecycle discussion - onInit
Created by Jerry Wang, last modified on Aug 08, 2014
106 0
view controller lifecycle discussion - onInit
|
JavaScript
|
Web App开发 JavaScript 前端开发
SAP UI5 视图控制器 View Controller 的生命周期方法 - Lifecycle methods
SAP UI5 视图控制器 View Controller 的生命周期方法 - Lifecycle methods
107 0
SAP UI5 视图控制器 View Controller 的生命周期方法 - Lifecycle methods
|
JavaScript Android开发
SAP UI5 view controller lifecycle discussion - onInit
Created by Jerry Wang, last modified on Aug 08, 2014
137 0
SAP UI5 view controller lifecycle discussion - onInit
SAP CDS View DefaultAggregation Annotations
SAP CDS View DefaultAggregation Annotations
124 0
SAP CDS View DefaultAggregation Annotations
|
存储 SQL
CDS view注解解析 - @Environment.systemField
下面的CDS view使用到了@Environment.systemField这个注解,定义了两个参数#SYSTEM_LANGUAGE和#USER。
191 0
CDS view注解解析 - @Environment.systemField
when is view bound to its corresponding controller instance
oController.connectToView(oThis); oView.attachAfterRendering(this.onAfterRendering, this);
when is view bound to its corresponding controller instance
|
前端开发 Java Spring