当前位置: 首页 > Web前端 > JavaScript

SAPUI5ThemeLibrary的解析逻辑和SAPUI5配置元数据的默认值

时间:2023-03-26 21:01:41 JavaScript

我们通过SAPUI5应用的index.html中的属性data-sap-ui-theme="sap_fiori_3"来指定主题,它会导致自动加载对应的library.css文件。上面的id是sap-ui-bootstrap的script标签,也叫bootstrap标签。SAPUI5对这个标签的解析细节,包括它的data-sap-ui-XXX属性,在我的文章中有详细介绍:SAPUI5应用开发教程第98部分——从viewId属性开始,说说SAPUI5的HTML源码SAPUI5应用开发教程第99期生成机制-深入探讨SAPUI5本地开发环境中package.json和ui5.yamlSAPUI5应用开发教程第100期-如何修改SAP源码实现UI5框架,并且使用本地部署的SAPUI5SDK这里已经解决了:this.sTheme的赋值在哪里?Configuration.js中的theme字段已经有值:SAPUI5支持的配置的元数据:默认数据硬编码:theme属性已经从这里的全局对象窗口中看到:读取脚本选项卡中的配置信息:当当页面中包含SAPUI5引导脚本,只要浏览器加载并执行脚本,SAPUI5运行时就会自动初始化。对于简单用例和默认SAPUI5安装,这应该足以构建和运行UI5应用程序。通常唯一需要指定的附加信息是库集和要使用的主题。UI5支持7种不同的可能性来为可用的配置参数提供值。选项2到5要求开发人员在应用程序启动之前(预启动)提供它们。它们在技术上是等效的,但在运行时它们将按照下面给出的顺序进行评估。因此,以下列表按优先级升序排列:有效框架默认值服务器范围的默认值,从sap-ui-config.json中读取。可以通过将window["sap-ui-config"]设置为任何字符串值来激活此选项。全局配置对象窗口的属性["sap-ui-config"]bootstrap标签的data-sap-ui-config属性中的配置字符串bootstrap标签的data-sap-ui-myOption属性url参数参数sap.ui.core.ConfigurationAPI