您的意思是,当您按下一个按钮(或后退按钮)时,它应该跳回 2-3 个视图,而不仅仅是一个视图?
示例:遍历它去的视图 ::::
1 -> 2 -> 3 -> 4 -> 5 (设置一些条件 X) -> 6 -> (现在使用后退按钮反转) -> 5 -> 4 -> 2 (因为 3 由于条件 X 已经消失) -> 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 个视图(例如),而不是在您离开时