Я изменил имя подробно контроллера DetailController.jsКак получить доступ к функциям в Detail.controller.js в Master.controller.js?
Я попытался
jQuery.sap.require("cts.alert.controller.DetailController");
И
sap.ui.define([
"cts/alert/controller/DetailController",
], function() {
})
в MasterController.js,
, когда я использую this.detailfunction()
, он вернулся undefined
(Но он работает в BaseController?)
Затем я попытался sap.ui.getCore().byId("__xmlview3--detailpage").getController().detailfunction()
:
sap.ui.getCore().byId("__xmlview3--detailpage")
вернул вид, но getController не определена. Что мне делать ?
Ваш DetailController действительно называется DetailController.controller.js? – Marc
DetailController.js не работает? Я думаю, что BaseController.js работает нормально. @Marc – Tina
Контроллеры, которые непосредственно используются представлениями, должны быть названы Bla * .controller * .js (это одна из основных функций, которую реализует пользовательский загрузчик модуля SAP;). Базовым элементом контроллера является обычный класс, который не должен иметь расширение * .controller * .js. Не рекомендуется использовать базовый контроллер непосредственно в представлении. Наследуйте от него в противном случае пустой * .controller * .js и используйте это в своем представлении. – schnoedel