flex 递归树

import mx.collections.ArrayCollection;
			private var treeData:ArrayCollection=new ArrayCollection([
				{id: 0,pid:-1,text:'0(0级)'},
				{id: 1,pid:0,text:'1(一级)'},
				{id: 2,pid:4,text:'2.1.1(三级)'},
				{id: 3,pid:0,text:'2(一级)'},
				{id: 4,pid:3,text:'2.1(二级)'},
				{id: 5,pid:0,text:'3(一级)'},
				{id: 6,pid:5,text:'3.1(二级)'},
				{id: 7,pid:0,text:'4(一级)'},
				{id: 8,pid:7,text:'4.1(二级)'},
				{id: 9,pid:4,text:'2.1.2(三级)'},
				{id:11,pid:2,text:'2.1.1.1(四级)'},
				{id:12,pid:2,text:'2.1.1.2(四级)'},
				{id:13,pid:5,text:'3.2(二级)'},
				{id:19,pid:5,text:'3.3(二级)'}
			]);
			
			
			var treexml:String = "";
			
			public function init():void{
				var o:Object = treeData.getItemAt(0);
				showTree(o);
				trace(treexml);	
			}
			
			
			//判断字母还是数字
			public function showTree(tree:Object):void
			{
			
				var id1:String = tree["id"];
				var pid1:String = tree["pid"];
				var text1:String = tree["text"];
				treexml += "<tree id='"+id1+"' pid='"+pid1+"' text='"+text1+"'>"
				for(var j:int=1;j<treeData.length;j++)
				{
					var obj:Object = treeData.getItemAt(j);
					var id:String = obj["id"];
					var pid:String = obj["pid"];
					var text:String = obj["text"];
					if(pid == id1)
					{
						showTree(treeData.getItemAt(j));
					}
					if(j==treeData.length){
						treexml +="</tree>"
					}
					
				}
				treexml +="</tree>"
				
			}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值