这是我使用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();
对此的任何帮助将不胜感激。提前感谢您的时间。
答案 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;