2012-10-09 37 views
2

我在Flex中有一個TabNavigator容器,並且在所有選項卡中我有相同的視圖(一堆按鈕和一個網格)。如何從Flex中的自定義視圖訪問父容器的數據?

 <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中掌握tab navigator的數據? 我非常希望能夠做一些事情,如:

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

或實際更復雜一些的基礎上,選擇子(改變MyView視圖內部列表填充)。

總的Flex新手在這裏,所以對不起,如果我的問題是愚蠢的。

回答

3

添加「this.parentDocument」將讓你知道目前tab.In這種情況下,嘗試

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

如果要更改基於父在MyView的列表中,用「selectedChild」檢查的id.Give VBOX一個ID,然後檢查與這樣的ID

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

if(this.parentDocument.myTabThing.selectedChild.id == "firstTab"){...} 
+0

謝謝!似乎正是我所需要的!當我真正嘗試使用時,我會驗證答案是正確的!但非常感謝! – tisek

相關問題