gpt4 book ai didi

SAPUI5 - 扩展 sap.ui.controller 实现

转载 作者:行者123 更新时间:2023-12-02 09:36:04 25 4
gpt4 key购买 nike

我想实现一个新的 Controller ,它可以从现有 Controller 中重新定义一些方法。

假设我有:

MyForm.controller.js

sap.ui.controller("MyForm", {

showMyName: function() {
alert("MyForm.showMyName");
},

onSearch: function(oEvent) {
// Do something...
},

});

我想要一个新的 MyNewForm 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
}
})

在此演示应用程序中,您可以看到它的实际效果: https://sapui5.netweaver.ondemand.com/sdk/test-resources/sap/m/demokit/tdg/index.html?responderOn=true查找 util/Controller.js 作为基类以及 view/Master.Controller.js 作为该类的用法。

最诚挚的问候

关于SAPUI5 - 扩展 sap.ui.controller 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26161671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com