在Tree UIComponent FLEX 4.6中获取所选项的名称

时间:2012-11-30 02:43:29

标签: actionscript-3 flash flex flex4 flash-builder

这是我使用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();

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

1 个答案:

答案 0 :(得分: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;