软件开发园地

.net

博客园 首页 新随笔 联系 订阅 管理

 首先定义一个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)) 代表判断当前节点是不是子节点

可能说的不对,或有更好的办法,请大家指正,共同学习,共同进步。

posted on 2010-05-21 18:08  lsk  阅读(914)  评论(0)    收藏  举报