2012-11-30 63 views
1

這是我第二天使用FLEX和AS 3.0,所以我非常新。我正在嘗試獲取樹組件中所選項目的值,在這種情況下,它只是一個名稱。下面是我創建的樹。樹內容已經用一個名爲「cat」的數組以編程方式填充。樹得到填充很好,但我不知道如何獲得當前選定的項目的名稱。在Tree中獲取所選項目的名稱UIComponent FLEX 4.6

<mx:Tree id="category_tree" x="10" y="80" width="160" height="169" showRoot="true" dataProvider="{cat}" labelField="name"> 

我已經使用selectedItem.toString()函數,但這似乎只返回對象的類型而不是值。目前,它返回「目標對象」 在我的劇本我有...

category_tree.selectedItem.toString(); 

任何幫助,在此將不勝感激。預先感謝您的時間。

回答

0

您可以更改事件添加到樹,並有使用類似的回調:

private function changeEvt(event:Event):void { 
     var lableData:*; 
     var label:String; 

     if ([email protected]) { 
      labelData = [email protected]; 
     } 

     label = [email protected]; 
    } 
} 

或訪問值直接

[email protected]; 
+0

當我嘗試category_tree.selectedItem @標籤,我得到。一個錯誤。 ReferenceError:錯誤#1081:在對象上找不到屬性標籤,並且沒有默認值。 – Pedrom

+0

檢查您發送到樹的數據 - 同樣,在調試器中運行它並查看值是什麼。另外,嘗試@名稱 - 你是最後一個參數有labelField設置爲名稱 – Gone3d

+1

我應該列出,我運行調試器,並試圖在陽光下的每個名字,包括名稱參數。今天早上我更多地討論了它,並且我找到了答案,我不得不關閉@符號(selectedItem.name)。出於某種原因,這導致了問題。非常感謝你的幫助,因爲你確實讓我得到了正確的答案。 – Pedrom