2017-01-24 2 views
0

라이프 사이클 메소드는 언제 SAP UI5에서 발생합니까? 두 개의 뷰가 있는데 A와 B라고합시다. A의 버튼을 클릭하면 navTo()을 사용하여 B 뷰로 이동합니다.이 작업을 처음 수행 할 때 onInit() 함수가 호출되었지만 A로 돌아 가면 다시 B로 돌아 가면 함수가 다시 호출되지 않습니다. 다시 onInit()으로 전화를 걸려면 어떻게해야합니까? B에서 A로 이동하면 B 뷰가 삭제되도록 어떻게 만들 수 있습니까? 나는 A와 B 사이를왔다 갔다하면서 데이터가 남아 있다는 것을 알았고 B가 파괴되지 않았기 때문에 그것이라고 생각한다. 그들은 둘 다 그들 만의 컨트롤러를 가지고 있고 B는 XML 뷰를 가지고있다.SAP UI5 라이프 사이클

답변

1

실제로 이것은 설계된 동작입니다. 패턴 일치 된 라우터의 이벤트를 사용하면 사용자가 특정보기로 이동할 때마다 작업을 수행 할 수 있습니다. 일반적으로 이벤트 처리기는 컨트롤러의 라우터에 연결할 수 있습니다. onInit 이벤트. 코드는 다음과 같을 수있다 : 그 중에서도

this.getOwnerComponent().getRouter().getRoute("<sufficient route name>").attachPatternMatched(this.yourPatternMatchedHandler, this); 

당신은 명확하고 바로 포인트 here

+0

감사합니다 샘플을 찾을 수 있습니다. – Developer