我想实现一个新的 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/

10-16 22:06