1

这是我使用 FLEX 和 AS 3.0 的第二天,所以我对此很陌生。我正在尝试获取树组件中所选项目的值,在这种情况下它只是一个名称。下面是我创建的树。树的内容已经用一个名为“cat”的数组以编程方式填充。树被填充得很好,但我不知道如何获取当前选定项目的名称。

<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();

对此的任何帮助将不胜感激。提前感谢您的宝贵时间。

4

1 回答 1

0

您可以将更改事件添加到树并使用类似于以下内容的回调:

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

        if (event.currentTarget.selectedItem.@data) {
           labelData = event.currentTarget.selectedItem.@data;
        }

        label = event.currentTarget.selectedItem.@label; 
     }
 }

或直接访问该值

category_tree.selectedItem.@label;
于 2012-11-30T03:00:52.160 回答