Fiori-Step6-Modules


1
2
["sap/ui/core/mvc/Controller",
"sap/m/MessageToast"]

这里使用一个数组来指定所需的程序执行所需要的Modules(依赖),一旦这两个模块被成功装载,回调函数就会被调用并且我们可以访问这两个对象的参数。
sap.ui.define:定义一个命名空间,使用它对象才可以在应用内被正常的使用。
使用sap.ui.require可以异步的加载依赖而不需要定义一个namespace,例如那些只需要被执行而不需要被其它代码调用的部分。


第5步用的是javascript alert来提示消息,很难看,所以这步改用了sap.m库的一个API来显示消息,查看文档,尝试修改显示不同的样式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
sap.ui.define(
"MuduleName1", ["sap/ui/core/mvc/Controller", "sap/m/MessageToast"],
function(Controller, MessageToast) {
"use strict";
return Controller.extend("sap.ui.demo.wt.controller.App", {
onClick: function() {
alert("you clicked me");
},
onNewClick: function() {
// alert("showme the way");
MessageToast.show("This message should appear in the message toast", {
duration: 6000, // default
width: "30em", // default
my: "center", // default
at: "center", // default
of: window, // default
offset: "0 0", // default
collision: "fit fit", // default
onClose: null, // default
autoClose: true, // default
animationTimingFunction: "ease", // default
animationDuration: 1000, // default
closeOnBrowserNavigation: true // default
});
}
});
}
);

Jim Guo wechat
ex. subscribe to my blog by scanning my public wechat account