2009-02-13 1 views
4

В приложении Flex у меня есть объект xml, который я привязываю к дереву. Я могу добавить дочерний узел в XML, но когда я пытаюсь добавить ребенка в дочерний узел не появляется на дереве управленияДобавление дочернего узла в XML в flex

tree = <node label="Root"> 
         <node label="Category 1"/> 
         <node label="Category2"/> 
         <node label="Category3"/> 
         <node label="Category 4"> 
          <node label="SubCategory4.1"/> 
          <node label="SubCategory4.2"/> 
         </node> 
        </node>;      
      var someNode:XMLNode = new XMLNode(9, 'Category5');   
      var aSubNode:XMLNode = new XMLNode(9, 'SubCategory5.1'); 
      someNode.appendChild(aSubNode);         
      tree.appendChild(someNode); 

Так появляется на 5 категории управления дерева, но SubCategory5. 1 нет. Что мне не хватает?

ответ

6

Если вы используете flex, используйте AS3. XMLNode - это AS2. Короче говоря, попробуйте следующее:

tree = <node label="Root"> 
      <node label="Category 1"/> 
      <node label="Category2"/> 
      <node label="Category3"/> 
      <node label="Category 4"> 
       <node label="SubCategory4.1"/> 
       <node label="SubCategory4.2"/> 
      </node> 
     </node>; 
var someNode:XML = <node label="Category5"/>; 
var aSubNode:XML = <node label="SubCategory5.1"/>; 
someNode.appendChild(aSubNode); 
tree.appendChild(someNode); 
+0

Это работает! Благодаря! – philcruz