如何在 Master.controller.js 中访问 Detail.controller.js 中的函数?
How to access functions in Detail.controller.js in Master.controller.js?
我将详细控制器的名称更改为 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 未定义。我应该怎么办 ?
如果它是一个实用程序方法,那么将代码向上移动到 Base 可能是有意义的,假设两个控制器都扩展了它。如果没有,请创建第三个实用程序模块并将其注入主模块和详细模块。
我将详细控制器的名称更改为 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 未定义。我应该怎么办 ?
如果它是一个实用程序方法,那么将代码向上移动到 Base 可能是有意义的,假设两个控制器都扩展了它。如果没有,请创建第三个实用程序模块并将其注入主模块和详细模块。