您的位置:首页 > 其它

Flex增加和删除Tree节点

2012-01-02 06:53 537 查看
增加节点

 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>

 

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