sapui5 - UI5 应用程序以何种顺序执行,独立和 Fiori Launchpad 嵌入式 UI5 应用程序之间的执行有何不同?
问题描述
有人可以让我知道以下文件在 fiori 应用程序和独立应用程序中的执行顺序(未在 fiori 启动板中配置)
1.index.html
2.component.js
3.manifest.js
4.主控制器
5.主视图。
谢谢!
解决方案
独立的ui5应用程序:
应用程序的启动(index.html)
加载ui5资源
index 的引导加载组件(component.js)
组件加载描述符 ( manifest.json )
组件创建清单的模型
执行组件的init函数
组件的init函数执行父ui组件的init函数
父 ui 组件的 init 函数创建清单的路由器
父 ui 组件的 init 函数创建清单的根视图(main.view.*)
根视图创建根控件
组件的 init 函数初始化路由器
路由器创建其他必要的视图
每个视图加载相应的控制器(main.controller.*)
每个控制器执行初始化函数
路由器将视图置于根控制中
模型在视图中可用
视图绑定的评估
检索模型数据
fiori 启动板嵌入式 ui5 应用程序:
相识又有差别。只是省略第一步,切换第二步和第三步的顺序,调整第三步:
fiori 启动板加载组件 (component.js)
加载ui5资源
... (其他步骤与独立的 ui5 应用程序一样)
因为如果应用程序嵌入在 fiori 启动板中,它会直接由 fiori 启动板通过它的 component.js 调用。
推荐阅读
- types - 如何初始化 PhantomData 字段?
- python - 部分取消pandas DataFrame
- python - 如何将draw.io压缩数据从导出的png文件转换为xml
- c# - 如何将应用程序从 DevExpress 18.2.5 升级到当前试用版
- python - 用于地址检测的 NER 微调
- jar - 我们可以像罐子一样在战争中传递参数吗?
- javascript - React 状态存储整数值的默认值
- python - SparkError:PickleException:构造 ClassDict 的预期参数为零。数据砖
- c - C中的计数排序 - 不完全排序
- c - 使用 C 中的指针将 2 个矩阵相乘