首先定义一个Tree,如下
<mx:Tree id="myTree" width="100%" height="100%" dataProvider="{treeData}" showRoot="false"
labelField="@label" dataTipField="@data" itemClick="myTree_itemClickHandler(event)" ></mx:Tree>
labelField代表tree节点显示的内容,dataTipField代表Tree节点绑定的内容,dataProvider代表Tree绑定的数据源,
以下是数据源:
<fx:XML id="treeData">
<nodes>
<node label="系统管理">
<node label="用户管理" data="user"/>
<node label="机构管理" data="dept"/>
<node label="数据库管理" data="database"/>
</node>
<node label="字典管理">
<node label="分类管理" data="class" />
</node>
</nodes>
</fx:XML>
下面是点击节点的事件
protected function myTree_itemClickHandler(event:ListEvent):void
{
var item:Object=myTree.selectedItem;
if(!myTree.dataDescriptor.isBranch(item)){
Alert.show(myTree.selectedItem.@data,"");
}
}
myTree.dataDescriptor.isBranch(item)) 代表判断当前节点是不是子节点
可能说的不对,或有更好的办法,请大家指正,共同学习,共同进步。
浙公网安备 33010602011771号