您的位置:首页 > 移动开发

flex tree右键菜单获取节点的值

2010-04-02 16:30 148 查看
本文使用到的ContextMenuManager类参考http://blog.csdn.net/xuhuanchao/archive/2009/12/23/5065026.aspx

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Panel width="100%" height="100%" fontSize="12" creationComplete="init()">
<mx:Tree id="menuTree" showRoot="false" height="100%" width="256"
doubleClickEnabled="true" labelField="@label" dataProvider="{treeSource}"
x="-101" y="84" selectedIndex="10" horizontalScrollPolicy="on"  useRollOver="false"
>
</mx:Tree>
</mx:Panel>
<mx:XMLList id="treeSource" xmlns="">
<node id='-1'>
<node id='0' label='管理平台'>
<node id='101' label='计划管理'>
<node id='10101' label='计划编制'></node>
<node id='10102' label='计划审核'></node>
<node id='10103' label='案源筛选'>
<node id='1010301' label='一般案源筛选'></node>
<node id='1010302' label='特定案源筛选'></node>
</node>
<node id='10104' label='待分析清册'></node>
<node id='10105' label='待分配清册'></node>
<node id='10106' label='反馈评价'></node>
</node>
<node id='102' label='查询与统计'>
<node id='10201' label='计划查询'>
</node>
<node id='10202' label='指标公式使用情况'></node>
</node>
<node id='103' label='指标修正'></node>
<node id='104' label='系统管理'>
<node id='10401' label='用户管理'></node>
<node id='10402' label='权限设置'></node>
<node id='10403' label='数据库配置'></node>
<node id='10404' label='数据表管理'></node>
<node id='10405' label='指标维护'></node>
</node>
</node>
</node>
</mx:XMLList>
<mx:Script>
<!--[CDATA[
import mx.core.UITextField;
import mx.events.ListEvent;
import mx.rpc.events.ResultEvent;
import utils.ContextMenuManager;
import mx.collections.ArrayCollection;
import mx.controls.Alert;

private function init():void{
var cm:ContextMenuManager=new ContextMenuManager(menuTree,true);
cm.add("新建指标类别",cateHandle);
cm.add("修改指标类别",cateHandle);
cm.add("删除指标类别",cateHandle);
}
private function cateHandle(evt:ContextMenuEvent):void{
if(evt.mouseTarget is UITextField){
var code:String=TreeItemRenderer(UITextField(evt.mouseTarget).owner).data.@id;
Alert.show(evt.target.caption+"-"+code);
}else{
Alert.show("你没有选择节点","友情提示");
}

}

]]-->
</mx:Script>
</mx:Application>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息