Flex增加和删除Tree节点

增加节点
 protected function addNode():void
   {
    var newNode:XML = <node/>  //声明一个节点
    newNode.@value = txtIn.text;   //节点的value属性等于输入在txtIn控件的值
    var node:XML = XML(t.selectedItem);  //把选择的对象转为XML格式,用来判断它是不是子节点
    if(node.@isBranch==true)   //如果是子节点的话,就直接增加一个节点
    {
     node.parent().appendChild(newNode);
    }
    else
    {
     node.appendChild(newNode);
    }
    txtIn.text="";
    
   }
删除节点
protected function delNode():void
   {
    if(t.selectedIndex==-1)  //假如没有选择项目的时候,直接返回
    {
     return;
    }
    else
    {
     var delNode:XML=XML(t.selectedItem); //获取选择的节点内容
     var child:XMLList = XMLList(delNode.parent()).children(); //获取节点的子项
     for(var i:int=0;i<child.length();i++)  //删除循环
     {
      if((child[i].@value==delNode.@value)&&(delNode.@isBranch=true))
      //为什么不是delNode.@isBranch==true
      {
       delete child[i];
      }
     }
    }
    
    
   }
 XML文件<?xml version="1.0" encoding="utf-8"?>
<data value="1">
 <data1 id="1" value="1">
  <id id="1000" value="2"/>
  <name name="xiaoming"value="3"/>
  <des score="75" class="1Class" value="4" />
 </data1>
 <data2 id="2" value="5">
  <id id="1001" value="6" />
  <name name="xiaoli" value="7" />
  <des score="85" class="2Class" value="8" />
 </data2>
 <data3 id="3" value="9" >
  <id id="1002" value="10" />
  <name name="xiaoyang" value="11" />
  <des score="95" class="1Class" value="12" />
 </data3>
 <data4 id="4" value="13">
  <id id="1003" value="14"/>
  <name name="xiaolin" value="15" />
  <des score="75" class="2Class" value="16"/>
 </data4>
</data>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值