0

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

我的申请是基于

  s:ViewNavigatorApplication

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

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

3 回答 3

1

在您看来,您应该可以执行以下操作:

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

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

于 2011-11-19T03:10:03.843 回答
1

我想在后退按钮中处理此类行为:

在您的按钮组件中设置: enabled="{navigator.selectedIndex!=0}"

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

于 2011-11-21T05:44:59.077 回答
0

至少在 flex 4.6 中,这个过程可以这样进行:

<s:Button label="Back" visible="{navigator.length>1}"/>
于 2012-09-17T07:52:28.223 回答