如何从基本应用程序继承基本控制器方法?

时间:2019-04-23 14:29:40

标签: sapui5 sap-web-ide

我创建了一个包含基本控制器的基本应用,其外观如下:
enter image description here

每次创建新应用程序时,我都希望将基本应用程序继承到新应用程序以使用BaseController.js,因此可以避免每次在新应用程序上创建BaseController.js

这就是我使用BaseController.js的方式:

sap.ui.define([
    "com/example/BaseApp/controller/BaseController"
], function (BaseCtrl) {
    "use strict";

    return BaseCtrl.extend("com.example.BaseApp.controller.View1", {
        onInit: function () {
        }
    });
}); 

如何将基本应用继承到新应用?

1 个答案:

答案 0 :(得分:0)

您可以尝试通过创建一个供所有应用程序使用的库来实现这一目标。

然后,您可以在该库中创建一个Basecontroller.js,它将作为您应用程序特定控制器的起点。

要使其正常工作,您需要创建一个库,在应用程序中使用它,并将特定控制器中使用的Basecontroller更改为您在库中创建的Basecontroller

sap.ui.define([
    "name/space/to/library/BaseController",
    "sap/ui/model/json/JSONModel"
], function (BaseController, JSONModel) {

});

创建一个库,你可以例如。检查以下内容:

1)https://blogs.sap.com/2018/01/15/step-by-step-procedure-to-create-sapui5-library-with-custom-controls-and-consume-the-library-into-sapui5-applications/