2

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

4

1 回答 1

3

添加“this.parentDocument”会让您知道当前选项卡。在这种情况下,请尝试

<mx:Text text="{this.parentDocument.myTabThing.selectedChild}"/>

如果要根据父项更改 MyView 中的列表,请检查“selectedChild”的 id。给 VBoxes 一个 id,然后像这样检查 id

<mx:VBox id ="firstTab" label="First tab"
             width="100%"
             height="100%">
        <local:myView/>

if(this.parentDocument.myTabThing.selectedChild.id == "firstTab"){...}
于 2012-10-09T19:12:44.523 回答