我想实现一个新的 Controller ,该 Controller 将从现有 Controller 中重新定义一些方法。
假设我有:
MyForm.controller.js
sap.ui.controller("MyForm", {
showMyName: function() {
alert("MyForm.showMyName");
},
onSearch: function(oEvent) {
// Do something...
},
});
我想要一个新的 MyNewForm Controller ,该 Controller 将覆盖方法showMyName但将继承onSearch方法。
有什么想法可以实现吗?
提前致谢。
最佳答案
它是这样的:
基本 Controller 的代码:
sap.ui.core.mvc.Controller.extend("MyForm", {
showMyName: function() {
alert("MyForm.showMyName");
},
//Further functions ....
});
以MyForm为基础的MyNewForm Controller 的代码:
//require the base first
jQuery.sap.require("MyForm");
//extent the base
MyNewForm.extend("MyForm", {
onInit : function() {
this.showMyName(); //alerts
}
})
在此demoapp中,您将看到它的实际效果:
https://sapui5.netweaver.ondemand.com/sdk/test-resources/sap/m/demokit/tdg/index.html?responderOn=true
寻找util / Controller.js作为基类
对于view / Master.Controller.js作为类的用法。
最好的祝福
关于sapui5 - SAPUI5-扩展sap.ui.controller实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26161671/