私はマリオネットリージョンマネージャーを使用してビューを管理しています。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
ですか?
どんな助けでも大歓迎です。