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:


h就是当前的html document:


image.png

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调用:


image.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


image.png

相关文章
|
6月前
|
开发者
什么是 CDS view 的注解 @Metadata.allowExtensionstrue
什么是 CDS view 的注解 @Metadata.allowExtensionstrue
29 0
|
JavaScript Android开发
view controller lifecycle discussion - onInit
Created by Jerry Wang, last modified on Aug 08, 2014
view controller lifecycle discussion - onInit
|
Web App开发 JavaScript 前端开发
SAP UI5 视图控制器 View Controller 的生命周期方法 - Lifecycle methods
SAP UI5 视图控制器 View Controller 的生命周期方法 - Lifecycle methods
SAP UI5 视图控制器 View Controller 的生命周期方法 - Lifecycle methods
|
Java Spring
@Controller,@Service,@Repository,@Component你搞懂了吗?
@Controller 用来表示一个web控制层bean,如SpringMvc中的控制器。 @Service 用来表示一个业务层bean。 @Repository 用来表示一个持久层bean,即数据访问层DAO组件。 @Component 用来表示一个平常的普通组件,当一个类不合适用以上的注解定义时用这个组件修饰。 需要注意的是@Controller,@Service,@Repository都有带@Component父注解,说明它们除了基本组件的属性外还有其他的的场景应用,即如果不用SpringMVC其实它们就是一个普通的组件,但普通组件建议最好还是用@Component修
@Controller,@Service,@Repository,@Component你搞懂了吗?
|
JavaScript
|
XML 数据格式
TemplateComponent.setContainer Component runAsOwner getStable ID and xml view creation
TemplateComponent.setContainer Component runAsOwner getStable ID and xml view creation
TemplateComponent.setContainer Component runAsOwner getStable ID and xml view creation
|
JavaScript Android开发
SAP UI5 view controller lifecycle discussion - onInit
Created by Jerry Wang, last modified on Aug 08, 2014
116 0
SAP UI5 view controller lifecycle discussion - onInit
SAP CDS View DefaultAggregation Annotations
SAP CDS View DefaultAggregation Annotations
101 0
SAP CDS View DefaultAggregation Annotations
|
存储 SQL
CDS view注解解析 - @Environment.systemField
下面的CDS view使用到了@Environment.systemField这个注解,定义了两个参数#SYSTEM_LANGUAGE和#USER。
159 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