2009-09-10 207 views
0
[Bindable] 
      private var company:XML = 

       <list> 
       <department title="Finance" code="200"> 
        <employee name="John H"/> 

        <employee name="Sam K"/> 
       </department> 
       <department title="Operations" code="400"> 

        <employee name="Bill C"/> 
        <employee name="Jill W"/> 
       </department>      
       <department title="Engineering" code="300"> 

        <employee name="Erin M"/> 
        <employee name="Ann B"/> 
       </department>         
       </list>; 

private function addEmployee():void 

      { 
       var newNode:XML = <employee/>; 
       [email protected] = empName.text; 
       var dept:XMLList =company.department.(@title == "Operations"); 
       if(dept.length() > 0) { 

        dept[0].appendChild(newNode); 
        empName.text = ""; 
       } 
      } 

特殊代码向操作添加了新节点,但我想添加节点中选择的任何项目。将节点添加到树

+0

132问题和18%验收;-) – Shoban 2009-09-10 08:28:44

回答

1

为用户添加一个组合框(myCombobox)以选择添加用户的位置(即Operations,Finance,Engineering)。根据所选部门添加到具体清单:

private function addEmployee():void 
     { 
      var newNode:XML = <employee/>; 
      [email protected] = empName.text; 

      var dept:XMLList; 

      switch(myCombobox.selectedLabel){ 
       case 'Operations': 
        dept = company.department.(@title == "Operations"); 
        break; 

       case 'Finance': 
        dept = company.department.(@title == "Finance"); 
        break; 

       case 'Engineering': 
        dept = company.department.(@title == "Engineering"); 
        break; 
      } 

      if(dept.length() > 0) { 

       dept[0].appendChild(newNode); 
       empName.text = ""; 
      } 
     } 
+0

非常感谢 – Kevin 2009-09-11 14:42:39

1

尝试使用XMLList,然后循环检查其部门标题的部门节点。

我有点不确定你到底想要做什么。