私はマリオネットリージョンマネージャーを使用してビューを管理しています。3つのメインリージョンがあります:1]トップメニューリージョン2]サイドバーリージョン3]メインリージョン(変化し続ける実際のページ)
トップメニューとサイドバーのアクションに応じて、を使用してメインリージョンでレンダリングされるビューを変更し続けますApp.MainRegion.show(view)。
persistViewここで、タブ/ブラウザを閉じない限り、一度レンダリングされたビューを閉じてはならない特定のビュー()が1つあります。
当然、次のApp.MainRegion.show(view)理由でここを使用することはできません。
show(persistView)初めて呼び出されたときは、すべて問題ありません。- 私が離れてナビゲートすると、の
show(otherview)呼び出しclose()になりpersistViewます。これは必須ではありません。
私の現在の解決策は次のとおりです。
persistRegionのすぐ下にという新しいリージョンがありますmainRegion。persistView常にでレンダリングされますpersistRegion。- ので
onShow()、persistView私はを非表示にしmainRegionて表示しますperistRegion
上記は機能しますが、私は非常にハックだと思います。また、ステップ3]の後で、ユーザーが他のビューに移動すると、スタックします。今、私はpersistViewそれがそれ自体を隠して表示する必要があることをどのように伝えるのmainRegionですか?
どんな助けでも大歓迎です。