在移动版 Flex 4.5 中,是否可以检查导航堆栈上是否有 > 1 个视图并相应地显示后退按钮?如果是这样,我该怎么做?
我的申请是基于
s:ViewNavigatorApplication
我正在添加这样的后退按钮
<s:navigationContent>
<s:Button label="Back" click="backButtonPressed(event)"/>
</s:navigationContent>
在移动版 Flex 4.5 中,是否可以检查导航堆栈上是否有 > 1 个视图并相应地显示后退按钮?如果是这样,我该怎么做?
我的申请是基于
s:ViewNavigatorApplication
我正在添加这样的后退按钮
<s:navigationContent>
<s:Button label="Back" click="backButtonPressed(event)"/>
</s:navigationContent>
在您看来,您应该可以执行以下操作:
if(navigator.firstView == this){
Back.visible = false;
} else {
Back.visible = true;
}
有关firstView属性的更多信息。您可以考虑在视图的viewActivate处理程序中运行该代码。或者可能在视图创建生命周期启动期间,使用初始化事件。
我想在后退按钮中处理此类行为:
在您的按钮组件中设置: enabled="{navigator.selectedIndex!=0}"
我认为绑定看起来更好,更容易维护。
至少在 flex 4.6 中,这个过程可以这样进行:
<s:Button label="Back" visible="{navigator.length>1}"/>