摘要:例如我需要在的里通过弹一个消息显示在上,我需要先定义我自己的,该自标准的,路径为而为了调用的方法,也必须先拿到的实例。所有的由中的统一管理。
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的集合:
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/94060.html
摘要:例如我需要在的里通过弹一个消息显示在上,我需要先定义我自己的,该自标准的,路径为而为了调用的方法,也必须先拿到的实例。所有的由中的统一管理。 UI5 例如我需要在controller的onShowHello里通过MessageToast弹一个消息显示在UI上,showImg(https://segmentfault.com/img/remote/1460000014235957); 我...
摘要:在以下简称和以下简称开发团队都工作过,这篇文章给出这两款产品一些技术层面的比较。标准开发方式和的虽然看起来都是风格,但实现技术不同。而的标准则是基于和协作而成的。 如果您对SAP S/4HANA for Customer Management(以下简称S4CRM)和SAP Cloud for Customer(以下简称C4C)不甚熟悉,那我建议您可以先浏览我之前写的这两篇微信公众号文章...
摘要:在以下简称和以下简称开发团队都工作过,这篇文章给出这两款产品一些技术层面的比较。标准开发方式和的虽然看起来都是风格,但实现技术不同。而的标准则是基于和协作而成的。 如果您对SAP S/4HANA for Customer Management(以下简称S4CRM)和SAP Cloud for Customer(以下简称C4C)不甚熟悉,那我建议您可以先浏览我之前写的这两篇微信公众号文章...
摘要:目前成都所有基于云的产品开发团队无一例外地采用了这种方式。值得一提的是虽然其后台仍然基于但是的应用的部署方式没有采用本文介绍的方式一,而是本章节正在介绍的方式二。 showImg(https://segmentfault.com/img/remote/1460000013266451); 封面图片来自Google搜索,关键字: Fiori Deployment 方式1 On premi...
阅读 1713·2021-10-18 13:30
阅读 2564·2021-10-09 10:02
阅读 2937·2021-09-28 09:35
阅读 2073·2019-08-26 13:39
阅读 3504·2019-08-26 13:36
阅读 1935·2019-08-26 11:46
阅读 1088·2019-08-23 14:56
阅读 1670·2019-08-23 10:38