首页 > 其他分享 >SAP UI5 应用中的 sap.ui.require 使用场景

SAP UI5 应用中的 sap.ui.require 使用场景

时间:2022-09-04 21:22:19浏览次数:75  
标签:SAP require UI5 模块 ui sap

下图是笔者 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 表示法
  • 前导斜杠的含义未定义,但将来可能会定义。 因此应该避免

标签:SAP,require,UI5,模块,ui,sap
From: https://www.cnblogs.com/sap-jerry/p/16656138.html

相关文章

  • unigui源码路径
    unigui源码路径$(fmsoft)\uniGUI$(fmsoft)\uniGUI\uIndy$(fmsoft)\uniGUI\Source\Core$(fmsoft)\uniGUI\Source\VCL$(fmsoft)\uniGUI\Source\Components$(fmsoft)\u......
  • Element-UI库的使用
    一、安装1.1npm安装npmielement-ui-S1.2CDN安装<scriptsrc="https://unpkg.com/element-ui/lib/index.js"></script>二、引入2.1完整引入在main......
  • vue3.0富文本编辑器vue-quill-editor
    1、安装npminstall@vueup/vue-quill@alpha--save2、引入main.js中全局引入import{QuillEditor}from'@vueup/vue-quill'import'@vueup/vue-quill/dist/vue......
  • required string parameter ‘XXX‘is not present 报错的几种情况
    requiredstringparameter'XXX'isnotpresent的几种情况参考1情况一:原因是由于头文件类型不对,可以在MediaType中选择合适的类型,例如GET和POST情况二:jquery提交delet......
  • JS Layui table 选中行颜色变化
    table设置lay-filter属性<tableid="dataList"lay-filter="dataList"></table>监听单击行事件layui.table.on("row(dataList)",function(obj){$(".layui-tabl......
  • WinUI(WASDK)项目实践——优雅的开发上位机应用(新)
    摘要这就是一个记录自己进行WinUI项目实践的博客,项目开源地址如下,觉得有帮助的可以去看看,因为项目都开源了,所以保姆级的讲解肯定不如直接看代码来的实在了。电子脑壳项目......
  • Buildroot 开发使用技巧
    Buildroot是一个简单、高效且易于使用的工具,可以使用它自动构建一个Linux系统。1.搭建编译环境buildroot构建Linux系统可以使用内部工具(默认),也可以使用外部工具,这里在U......
  • 发布-build命令
    1.配置webpack的打包发布在package.json文件的script节点下,新增build命令如下:"script":{"dev":"webpackserver",//开发环境中,运行dev命令"build":"web......
  • Sketch for mac(矢量绘图UI设计软件)中文版sketch绘图软件
    Sketchformac是一款强大的移动应用矢量绘图设计工具,对于网页设计和移动设计者来说,尤其是在移动应用设计方面,Sketch的优点在于使用简单,学习曲线低,并且功能更加强大易用,支......
  • 阿里druid-spring-boot-starter 配置,个人整理以及遇到的问题(防止之后找不到)
    ​简介,什么是DruidDruid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些......