Пожалуйста, проверьте документацию SAPUI5 SDK для метода расширения класса sap.ui.core.mvc.controller.
Вы можете определить класс на основе стандарта UI5 sap.ui.core.mvc.controller, используяметод extends для создания контроллера, который содержит общие функции, необходимые для обоих представлений.Затем вы можете определить два контроллера, используя extends на общем контроллере.Теперь у вас будет два контроллера, содержащих общие функции, и у вас будет возможность добавлять определенные функции просмотра.
Обратите внимание, что НЕТ отдельных пространств имен.
Вот схема структуры, которую вы бы хотелиcreate.
Общий контроллер: BaseController.js
sap.ui.define([
"sap/ui/core/mvc/Controller",
... //Other classes needed
], function (Controller, ..) {
"use strict";
return Controller.extend("yourApp.controller.BaseController", {
someMethod: function () {
....
},
});
});
Специальный контроллер для одного представления ViewOneController.js
sap.ui.define([
"yourApp/controller/BaseController",
... //Other classes needed
], function (myBaseController, ..) {
"use strict";
return myBaseController.extend("yourApp.controller.ViewOneController", {
someMethod2: function () {
....
},
});
});