SAP OPEN UI5 Step6 Modules
转载请联系vx:xiaoshitou5854
Modules
在open ui5里,资源一般都叫modules。使用sap的Message Toast,替换掉alert。Message Toast module的加载是异步的。
webapp/controller/App.controller.js
sap.ui.define([
"sap/ui/core/mvc/Controller",
"sap/m/MessageToast"
], function (Controller, MessageToast) {
"use strict";
return Controller.extend("sap.ui.demo.walkthrough.controller.App", {
onShowHello : function () {
MessageToast.show("Hello World");
}
});
});
构造方法变成了2个参数,构造方法是异步的,当Controller, MessageToast加载完毕后,callback方法也就是function (Controller, MessageToast)函数里面的代码才会被调用。
这种异步module定义(Asynchronous Module Definition (AMD) )的语法,可以把module加载和后续的代码执行明确分开,可以提高程序的性能。
习俗:
- 在Controller或者其他的module了,使用sap.ui.define,定义全局的namespace,在别的代码块里也可以使用
- 使用sap.ui.require也是进行异步加载,不是全局的namespace,在别的代码块里无法使用
- 函数的参数的名字,使用Controller或者module本身的名字,比如这里的function (Controller, MessageToast)
本人微信:xiaoshitou5854