<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="windowedapplication1_creationCompleteHandler(event)">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.events.FlexEvent;
import mx.events.ListEvent;
[Bindable]
private var arr:ArrayCollection=new ArrayCollection();
protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
{
arr=new ArrayCollection();
arr.addItem({label: "第一章", children: "还不错哦", data: "哈哈"});
arr.addItem({label: "第二章", data: "好样的", children: [{label: "月亮", data: 111}, {label: "太阳", data: 222}, {label: "火星", data: 333}]});
arr.addItem({label: "第三章", data: "嗯嗯", children: "美国是垃圾"});
}
protected function tree1_changeHandler(event:ListEvent):void
{
if (tree.selectedItem.hasOwnProperty("data"))
{
trace(tree.selectedItem.data);
}
else
{
trace(tree.selectedItem);
}
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<fx:XMLList id="treeData">
<node label="Mail Box">
<node label="123213123123"/>
</node>
<node label="Inbox">
<node label="12312312312312"/>
<node label="123555555652312312"/>
<node label="1231236555555512312"/>
</node>
</fx:XMLList>
</fx:Declarations>
<mx:Tree id="tree"
x="98"
y="19"
change="tree1_changeHandler(event)"
width="529"
height="450"
dataProvider="{arr}"
labelField="label">
</mx:Tree>
</s:WindowedApplication>
flex4 中用ArrayCollection来当作tree的数据源示例
最新推荐文章于 2019-08-08 23:10:00 发布