在TabNavigator选项卡上维护组合框选定的项目

时间:2010-03-30 16:11:50

标签: flex actionscript-3 flash-builder

我刚刚开始使用Flash Builder并且对状态有疑问。事实上,我并不完全确定它与国家有关,但继续阅读,我希望它会变得更加清晰。 我目前有一个包含3个组合框的自定义组件。它驻留在TabNavigator组件中。 TabNavigator共有5页(标签)。保存组合框的自定义容器应在所有选项卡上显示相同的选定数据。即。如果我在Tab1中并从其中一个组合框中选择一个项目,则单击Tab2我需要在Tab2中镜像组合框的选择。 任何人都可以向我提出如何最好地解决这个问题的建议吗?我需要设置一个全局变量吗?

1 个答案:

答案 0 :(得分:0)

您应该将TabNavigator拆分为TabBar和ViewStack,并使用自定义控件的单个实例,而不是使用TabNavigator和自定义控件的副本。

这样的事情应该这样做:

<mx:TabBar dataProvider="{myViewStack}" />
<mx:VBox>
    <local:MyComponent />
    <mx:ViewStack id="myViewStack">
        <mx:VBox label="Tab 1" />
        <mx:VBox label="Tab 2" />
    </mx:ViewStack>
</mx:VBox>