UI5

例如我需要在controller的onShowHello里通过MessageToast弹一个消息显示在UI上,

我需要先定义我自己的controller,该controller extend自UI5标准的controller module,路径为sap/ui/core/mvc/Controller, 而为了调用MessageToast的show方法,也必须先拿到MessageToast的实例。所以UI5里使用sap.ui.define去加载这两个依赖的module,加载完成后,会调用应用开发人员传入的回调函数,加载的两个module的内容作为两个输入参数传入该回调函数。

UI5所有的module由jquery.sap.global.js中的Module统一管理。

更多细节请查看我的SAP前同事Wu Ji的博客SAPUI5 walkthrough step 6 – modules, dive in – how does modules work?

当然也存在sap.ui.require这种简洁用法。一个UI5框架的使用例子:

nodejs

逻辑和UI5类似,假设我想使用queryString这个module,只需要用nodejs标准的require函数将其引入:

然后就可在应用代码里使用该module通过module.exports暴露出的方法:

require调用internal/module.js里的self.require:

然后是Module._load:

nodejs也有类似UI5的module统一管理器:Module._cache. 每次加载module时,首先从这个管理器里查看是否该module已经加载。只有当module在管理器里不存在时才会真正加载,new一个Module对象,维护好属性后存入module管理器。

加载好的module就是一系列function的集合:


要获取更多Jerry的原创技术文章,请关注公众号"汪子熙":

sap.ui.require in SAP UI5 and require in nodejs相关推荐

  1. SAP UI5 sap.ui.vk 命名空间内的控件介绍

    SAP 电商云 Spartacus UI 里的 spare part 3D 模型展示,使用的控件来自 SAP UI5 sap.ui.vk 下的控件. sap.ui.vk 库为应用程序中 2D 和 3D ...

  2. 172. SAP UI5 两大表格控件 sap.ui.table.Table 和 sap.m.Table 的使用场景辨析

    文章目录 sap.ui.table.Table sap.m.Table 总结 笔者曾经发表过一篇文章 SAP UI5 的前世今生,介绍过 SAP UI5 的诞生历史: SAP UI5 最早的起源要追溯 ...

  3. SAP UI5 日期类型 sap.ui.model.type.Date 的解析格式问题分析

    我开发了一个 SAP UI5 应用,使用了数据类型 sap.ui.model.type.Date,并且指定了显示格式 pattern 为:yyyy-MM-ddTHH:mm:ss: <Object ...

  4. 如何理解 SAP UI5 的 sap.ui.define 函数

    Understanding sap.ui.define by Hello World 随着 1.28 版本中 sap.ui.define 函数的引入,SAPUI5 引入了对异步模块定义 (AMD) 的 ...

  5. SAP FIORI专题之一:初次接触fiori,用sap hana studio开发发布UI5程序

    初次接触fiori 1 准备环境 2 一个简单的CURD怎么搞 2.1 后端建service 2.1.1 SEGW进入后端主界面 2.2.2 建个表 2.2.3 引用结构创建实体 2.2.4 发布生成 ...

  6. Constructor sap.ui.core.ComponentContainer has been called without new operator

    我的 SAP UI5 应用启动后,在 Chrome 开发者工具遇到如下错误消息: Constructor sap.ui.core.ComponentContainer has been called ...

  7. SAP UI的加载动画效果和幽灵设计(Ghost Design)

    这是Jerry 2021年的第 14 篇文章,也是汪子熙公众号总共第 285 篇原创文章. 在本篇文章之前,Jerry 印象最深的幽灵,应该要算<星际争霸I>里人族能够隐形的空中单位 Wr ...

  8. SAP UI渲染模式:客户端渲染 VS 服务器端渲染

    今年由于疫情原因,SAP一年一度的DKOM(Developer Kick-Off Meeting)切换成了线上模式,刚刚于昨天圆满落幕. 时间过得真快,去年的DKOM仿佛还历历在目:SAP成都研究院数 ...

  9. SAP UI 搜索分页技术

    搜索分页技术往往和另一个术语Lazy Loading(懒加载)联系起来.今天由Jerry首先介绍S/4HANA,CRM Fiori和S4CRM应用里的UI搜索分页的实现原理.后半部分由SAP成都研究院 ...

最新文章

  1. linux查看动态库导出的符号,Linux下控制动态库导出
  2. 思考: 什么时候需要disable MMU/i-cache/d-cache?
  3. Normalization
  4. go的25个关键字(保留字)和36个预定标识符
  5. Microsoft使用.NET Core SDK遥测数据
  6. mysql源码安装报错_mysql 的二进制和源码包 安装的报错总结
  7. 开发之痛:稳定的测试环境,怎么就那么难
  8. 在大厂做螺丝钉?还是去新赛道攻城略地?看看这届年轻人怎么说
  9. leetcode算法—两数相加 Add Two Numbers
  10. JAVA中 fastjson判断JSONObject是否为空,方法isEmpty()
  11. 算法学习三:使用霍纳规则计算多项式
  12. WebAppBuilder自定义主题
  13. 织梦后台登录一直提示验证码不正确
  14. 运筹学-2-单纯形法的矩阵计算
  15. c# 微信支付V3商家转账到零钱避坑宝典(一)
  16. 无线开关量收发模块实现一发多收/一收多发
  17. 数字集成电路设计考试概念总结
  18. 知道创宇区块链实验室受邀参加“2021 CCF中国区块链技术大会”
  19. 小巧方便C语言开发工具 Dev-C++
  20. jQuery实现日期选择器

热门文章

  1. java.lang.OutOfMemoryError:GC overhead limit exceeded
  2. sklearn自学指南(part14)--Logistic回归
  3. 第三次学JAVA再学不好就吃翔(part25)--成员变量赋值
  4. 初识Mysql(part1)--我需要知道的基本概念
  5. c语言编写队列元素逆置,数据结构与算法实验—利用栈逆置队列元素.doc
  6. SAP UI5 应用的 OData XML 格式的元数据请求解析原理,基于 DOMParser
  7. SAP Commerce Cloud portal 的 deployment
  8. 如何查找SAP Cloud for Customer UI页面对应的技术模型明细
  9. SAP Spartacus My Company url的数据源, 来自Sampledataaddon
  10. SourceTree查找Github修改记录的技巧