如何在HANA上的SAPUI5中添加按下/选项卡监听器来注意MVC概念?

时间:2015-08-11 12:59:27

标签: sapui5 hana

SAP HUI SAPUI5开发人员指南(SPS 10)在“1.2.2.3.2向视图添加控件”中介绍了如何将监听器添加到按钮(JS视图):

var aControls = [];
var oButton = new sap.ui.commons.Button({
id : this.createId("MyButton"),
   text : "Hello JS View"
});
aControls.push(oButton.attachPress(oController.doIt));
return aControls;

如何实现控制器:

doIt : function(oEvent) { alert(oEvent.getSource().getId() + " does it!"); }    

不幸的是,代码在我们的系统中无效(SAP HANA SPS 09)

哪个是使用MVC的正确代码(不是一个文件中的model,view,controll)? 我在哪里可以获得正确的开发者信息?

2 个答案:

答案 0 :(得分:1)

您也可以直接在按钮声明中添加eventhandler:

new sap.m.Button("button12345", {  
   text : "call function" 
   press : oController.myTestFunction
});

答案 1 :(得分:0)

我想出了如何将听众添加到按照MVC概念的按钮:

查看:

createContent : function(oController) {
   var btn = new sap.m.Button("button12345", {  text : "call function" });
   btn.attachPress(null, oController.myTestFunction, null);
   return new sap.m.Page({
        title : "Title",
        content : [btn]
   });
}

控制器:

myTestFunction : function() { alert("Successfully called the test function");}