2017-01-24 14 views
0

ライフサイクルメソッドはいつSAP UI5で発生しますか?私は2つのビューを持っているので、それらをAとBと呼んでみましょう。Aのボタンをクリックすると、navTo()を使用してビューBに行きます。これを初めて行うときはonInit()関数が呼び出されますが、再びBに戻り、関数は再び呼び出されません。どうすればonInit()に再度電話することができますか? BからAへナビゲートするとBビューが削除されるようにするにはどうすればよいですか?私はAとBの間を行き来した後にデータが残っているのを見て、Bは破壊されていないと思う。彼らは両方が独自のコントローラを持っており、BにはXMLビューの断片があります。SAP UI5ライフサイクル

答えて

1

実際これは設計された動作です。ルータのpatternMatchedイベントを使用して、ユーザが特定のビューにナビゲートするたびに何かを行うことができます。通常、イベントハンドラはコントローラのルータに接続できますonInitイベント。コードは次のようになります。中でも

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

あなたがはっきりとまっすぐポイントへhere

+0

はありがとうございサンプルを、見つけることができます。 – Developer

関連する問題