TL;DRビューを一時的に無効にして、別のビューを安全にロードし、ロードされたビューを安全に閉じて元のビューに戻るにはどうすればよいですか?
次のシナリオがあります。
- ユーザーが
/search
ロードするものを開きますSearchView
。 - ユーザーはボタンをクリックして検索を実行します。
- 内部のコレクション
SearchView
はデータで満たされ、UI はそれを反映するように更新されます。 - ユーザーが結果項目をクリックします。
SearchView
無効になっています(無効にする必要があるだけevents
ですか?)。ItemView
ロードされ、アイテムの詳細が表示されます。- ユーザーがボタンをクリックして閉じる
ItemView
。 SearchView
再び有効になります。
ポイント 5 と 8 を達成するための最良の方法は何ですか? SearchView.unbind()
(ポイント5の場合)とSearchView.bind()
(ポイント8の場合)をコールすることを考えています。
おまけ:解決策がスタックのようなものであるとよいでしょう。つまり、ビュー A は、ビュー C をロードできるビュー B をロードします。ビュー C を閉じると、ビュー B が復元されます。