2009-09-10 5 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

ответ

1

Добавить комбо-поле (myCombobox), чтобы пользователь мог выбрать, где добавить пользователя (например, операции, финансы, инженерия). На основе выбранного отдела добавьте к определенному списку:

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

1

Попробуйте использовать XMLList, а затем прокрутите узлы отдела, каждый раз проверяя их название отдела.

Я немного не уверен, что именно вы хотите сделать.

Смежные вопросы