如何访问Master.controller.js中Detail.controller.js中的函数?

时间:2016-10-17 06:24:45

标签: sapui5 sap-fiori

我将细节控制器的名称更改为DetailController.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未定义。我该怎么办 ?

1 个答案:

答案 0 :(得分:0)

如果它是一种实用方法,那么将代码向上移动到Base可能是有意义的,假设两个控制器都扩展它。如果没有,请创建第三个实用程序模块,并将其注入主数据库和详细信息。