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

posted @ 2021-06-20 22:47  小石王  阅读(1043)  评论(0编辑  收藏  举报