码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SAP UI5 应用中的 sap.ui.require 使用场景


    下图是笔者 SAP UI5 开发教程中使用到的一段代码:

    var mPath = sap.ui.require.toUrl('sap/ui5/walkthrough') + "/";
    console.log('Jerry: ', mPath);
    
    • 1
    • 2

    本文介绍 sap.ui.require 的使用场景和明细。

    其主要用途是,解析一个或多个 SAP UI5 模块依赖关系。

    工作模式为,单个模块导出值的同步检索(探测)。当使用单个字符串调用时,该字符串被假定为已加载模块的 ID,并返回该模块的导出。 如果模块还没有被加载,或者它是一个没有 shim 的非 UI5 模块(例如第三方模块),则返回 undefined。

    此签名变体允许在不启动模块加载的情况下同步访问 SAP UI5 模块的导出(export).

    一个例子:

    var JSONModel = sap.ui.require("sap/ui/model/json/JSONModel");
    
    • 1

    对于已知为 UI5 模块的模块,此签名变体可用于检查模块是否已加载。

    如果给定字符串数组和(可选)回调函数,则字符串被解释为模块 ID,并加载相应的模块(及其传递依赖项),然后回调函数将被异步调用。 指定模块的模块导出将作为参数提供给回调函数,其顺序与它们在依赖项数组中出现的顺序相同。

    异步用例的返回值恒定为 undefined.

    看一个例子:

     sap.ui.require(['sap/ui/model/json/JSONModel', 'sap/ui/core/UIComponent'], function(JSONModel,UIComponent) {
    
        var MyComponent = UIComponent.extend('MyComponent', {
          ...
        });
        ...
    
      });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    Unified Resource Names

    一些 UI5 API 使用统一资源名称 (简称 URN) 作为它们处理的资源的命名方案(例如 Javascript、CSS、JSON、XML …)。 URN 类似于 URL 的路径组件:

    • 它们由一个非空的名称段序列组成
    • 段由正斜杠 / 分隔
    • 名称段仅由 URL 路径段字符组成。 建议仅使用 ASCII 字母(大写或小写)、数字和特殊字符 $、_、-、.)
    • 不支持空名称段
    • 仅由点组成的名称是保留的,不得用于资源
    • 名称区分大小写,尽管底层服务器可能不区分大小写
    • 未指定有关 URL 编码字符的行为,应避免使用 %ddd 表示法
    • 前导斜杠的含义未定义,但将来可能会定义。 因此应该避免
  • 相关阅读:
    Linux驱动模型之Kobjects、kset和ktype
    深入理解JVM虚拟机第一篇:Java跨平台和字节码以及多语言混合编程
    VMware 三种网络连接模式
    区块链革命:Web3如何改变我们的生活
    【教学类-12-01】20221105《连连看8*4-不重复16个)(小班主题《白天与黑夜》)
    工程监测仪器振弦传感器信号转换器在桥梁安全监测中的重要性
    怒刷LeetCode的第21天(Java版)
    Accuracy with a Compiler
    什么是外汇套期保值?套期保值和对冲有什么区别?
    day19每日一考
  • 原文地址:https://blog.csdn.net/i042416/article/details/126690929
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号