我在Flex中有一个TabNavigator容器,在所有选项卡中我都有相同的视图(一堆按钮和一个网格)。
<mx:TabNavigator id="myTabThing">
<mx:VBox label="First tab"
width="100%"
height="100%">
<view:myView/>
</mx:VBox>
<mx:VBox label="Second tab"
width="100%"
height="100%">
<view:myView/>
</mx:VBox>
</mx:TabNavigator>
我如何在myView.mxml中掌握标签导航器的数据? 我非常希望能够做到这样的事情:
<mx:Text text="{myTabThing.selectedChild}"/>
或实际上基于所选子项更复杂的事情(更改myView视图中列表的填充)。
Total Flex新手在这里,很抱歉,如果我的问题很愚蠢。
答案 0 :(得分:3)
添加“this.parentDocument”会告诉您当前的标签。在这种情况下,请尝试
<mx:Text text="{this.parentDocument.myTabThing.selectedChild}"/>
如果你想根据父母改变MyView中的列表,请检查“selectedChild”的id。给VBox一个id,然后用这样的id检查
<mx:VBox id ="firstTab" label="First tab"
width="100%"
height="100%">
<local:myView/>
if(this.parentDocument.myTabThing.selectedChild.id == "firstTab"){...}