Flex mobile:如果视图不是第一个堆叠,则自动显示后退按钮

时间:2011-11-19 00:26:38

标签: flex flex4.5 flex-mobile

在Flex 4.5 for mobile中,可以检查是否有> 1导航堆栈上的视图并相应地显示后退按钮?如果是这样我怎么能这样做?

我的申请基于

  s:ViewNavigatorApplication

我正在添加一个这样的后退按钮

  <s:navigationContent>
    <s:Button label="Back" click="backButtonPressed(event)"/>
  </s:navigationContent>

3 个答案:

答案 0 :(得分:1)

在您看来的某个地方,您应该能够做到这样的事情:

if(navigator.firstView == this){
  Back.visible = false;
} else {
  Back.visible = true;
}

有关firstView财产的更多信息。您可以考虑在视图的viewActivate处理程序中运行该代码。或者可能在视图创建生命周期启动期间,使用initialize事件。

答案 1 :(得分:1)

我想在后退按钮中处理这些行为:

在按钮组件中设置:enabled =“{navigator.selectedIndex!= 0}”

我认为绑定看起来更好,更容易维护。

答案 2 :(得分:0)

至少在flex 4.6中,这个程序可以这样做:

<s:Button label="Back" visible="{navigator.length>1}"/>