如何从Flex中的自定义视图访问父容器的数据?

时间:2012-10-09 15:51:55

标签: flex components containers parent tabnavigator

我在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新手在这里,很抱歉,如果我的问题很愚蠢。

1 个答案:

答案 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"){...}