ボタン (または戻るボタン) を押すと、1 つのビューだけでなく、2 ~ 3 つのビューに戻る必要があるということですか?
例 : ビューをトラバースする ::::
1 -> 2 -> 3 -> 4 -> 5 (何らかの条件 X を設定) -> 6 -> (戻るボタンを使用して元に戻す) -> 5 -> 4 -> 2 (条件 X により 3 は既に消えているため) ) -> 1.
その場合は、navView で「戻る」イベントをリッスンすることで、コントローラーの戻るボタンの機能を拡張できます。次に、イベントを取得したら、ナビゲーション ビューでアイテムの数を確認し、それに応じて 1 つまたは 2 つまたは 3 つのイベントをポップすることを決定します。したがって、1-2-3 などのビューで後方にジャンプします。これにより、ユーザーには、ビュー 5 に到達したときにナビゲーション ビューがポップされたように (上の例では) ビュー 3 のように見えます。
次のようにコード::
back : function(){
if(condition=="X"){
//so if your 5th view (say) set some condition, then when you try to pop, instead of popping one, it will pop 3 views (say).
Ext.getCmp('navView').pop(3);
}
}
非アクティブ化されているビューを見つける方法 (ビュー 5 を離れた後 (たとえば) 3 つのビューのみをポップし、移動中はポップしないようにする方法)