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)? 我在哪里可以获得正确的开发者信息?
答案 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");}