은 내가Master.controller.js에서 Detail.controller.js의 함수에 액세스하는 방법?
jQuery.sap.require("cts.alert.controller.DetailController");
그리고 MasterController.js에서
sap.ui.define([
"cts/alert/controller/DetailController",
], function() {
})
을 시도
DetailController.js
에 세부 컨트롤러의 이름을 변경내가 this.detailfunction()
사용
undefined
을 반환 (하지만 BaseController에서 작동합니까?)
그럼 내가 시도했는데 sap.ui.getCore().byId("__xmlview3--detailpage").getController().detailfunction()
:
sap.ui.getCore().byId("__xmlview3--detailpage")
이 뷰를 반환했지만 getController는 정의되지 않았습니다. 어떻게해야합니까?
은 실제로 DetailController.controller.js라는 DetailController입니까? – Marc
DetailController.js가 작동하지 않습니까? BaseController.js가 정상적으로 작동한다고 생각합니다. @Marc – Tina
뷰에서 직접 사용되는 컨트롤러의 이름은 Bla * .controller * .js (사용자 지정 SAP 모듈 로더가 구현하는 주요 기능 중 하나임)로 지정해야합니다. 컨트롤러의 기본 클래스는 * .controller * .js 확장명을 가져서는 안되는 일반 클래스입니다. 보기에서 기본 제어기를 직접 사용하지 않는 것이 좋습니다. 그렇지 않으면 비어있는 * .controller * .js 파일을 상속 받아보기에서 사용하십시오. – schnoedel