SAP UI5 应用中的 sap.ui.require 使用场景
2023-09-14 09:02:38 时间
下图是笔者 SAP UI5 开发教程中使用到的一段代码:
var mPath = sap.ui.require.toUrl('sap/ui5/walkthrough') + "/";
console.log('Jerry: ', mPath);
本文介绍 sap.ui.require
的使用场景和明细。
其主要用途是,解析一个或多个 SAP UI5 模块依赖关系。
工作模式为,单个模块导出值的同步检索(探测)。当使用单个字符串调用时,该字符串被假定为已加载模块的 ID,并返回该模块的导出。 如果模块还没有被加载,或者它是一个没有 shim 的非 UI5 模块(例如第三方模块),则返回 undefined。
此签名变体允许在不启动模块加载的情况下同步访问 SAP UI5 模块的导出(export).
一个例子:
var JSONModel = sap.ui.require("sap/ui/model/json/JSONModel");
对于已知为 UI5 模块的模块,此签名变体可用于检查模块是否已加载。
如果给定字符串数组和(可选)回调函数,则字符串被解释为模块 ID,并加载相应的模块(及其传递依赖项),然后回调函数将被异步调用。 指定模块的模块导出将作为参数提供给回调函数,其顺序与它们在依赖项数组中出现的顺序相同。
异步用例的返回值恒定为 undefined.
看一个例子:
sap.ui.require(['sap/ui/model/json/JSONModel', 'sap/ui/core/UIComponent'], function(JSONModel,UIComponent) {
var MyComponent = UIComponent.extend('MyComponent', {
...
});
...
});
Unified Resource Names
一些 UI5 API 使用统一资源名称 (简称 URN) 作为它们处理的资源的命名方案(例如 Javascript、CSS、JSON、XML …)。 URN 类似于 URL 的路径组件:
- 它们由一个非空的名称段序列组成
- 段由正斜杠
/
分隔 - 名称段仅由 URL 路径段字符组成。 建议仅使用 ASCII 字母(大写或小写)、数字和特殊字符
$
、_
、-
、.
) - 不支持空名称段
- 仅由点组成的名称是保留的,不得用于资源
- 名称区分大小写,尽管底层服务器可能不区分大小写
- 未指定有关 URL 编码字符的行为,应避免使用
%ddd
表示法 - 前导斜杠的含义未定义,但将来可能会定义。 因此应该避免
相关文章
- 51. 如何使用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合应用
- 49. 如何在桌面电脑端调试运行在手机上的 SAP UI5 应用
- SAP Fiori 应用 Adapt UI 动态显示或者隐藏的技术设计细节解析
- SAP UI5 应用开发教程之九十五 - SAP UI5 下拉菜单(Select) 控件的使用方式试读版
- 一个最简单的SAP UI5应用部署到SAP云平台CloudFoundry环境后,自动生成了哪些资源
- SAP Fiori里两种弹出对话框(popup dialog)设计
- SAP UI5应用里的页面路由处理
- 如何让你的SAP CRM应用支持附件上传
- SAP CRM Fiori应用冗余round trip的原因分析
- 如何使用SAP事务码SAT进行UI应用的性能分析
- 如何让SAP S/4HANA的Material Fiori应用配置到Fiori Launchpad里
- SAP Netweaver gateway cache table logic
- SAP Spartacus里使用Observable访问Component数据
- 如何在 SAP 电商云 Spartacus 代码里获取 Routes 路由信息
- SAP S/4HANA生产订单抬头字段的维护
- 在Windows电脑上调试安装在iOS设备上的SAP UI5应用
- SAP BTP MTA 应用的应用场景
- 在 SAP 云平台上部署和运行 Docker 应用
- 给 SAP BTP 平台上的 Java 应用增添用户登录和认证机制
- SAP Fiori 应用 Adapt UI 动态显示或者隐藏的技术设计细节解析
- SAP UI5 应用开发教程之一百零三 - 如何在 SAP UI5 应用中消费第三方库试读版
- SAP UI5 应用 index.html 里定义的 data-sap-ui-theme 值的加载原理
- SAP UI5 应用开发教程之三十七 - 使用 Chrome 开发者工具 Console 面板进行元素审查试读版
- SAP Fiori My note应用的add to功能的后台ABAP实现
- [SAP成都] SAP UI5应用的sap-ui-core.js被加载之前,还有哪些js文件被加载了