2011-01-18 5 views
0

J'ai un arbre dans mon mxml qui utilise un XMLListCollection en tant que dataProvider. Son XML est comme:Comment sélectionner un nœud dans l'arbre en fonction de la propriété du nœud XML?

<list> 
     <conta nome="Plano de Contas" id="1"> 
     <conta nome="Creditos" id="2" /> 
      <conta nome="Vendas" id="4" /> 
      <conta nome="Juros" id="5" /> 
     <conta nome="Debitos" id="3" /> 
     </conta> 
    </list> 

Comment est-ce que je peux rendre le noeud, par exemple, id == 4 visible ET sélectionné?

Merci.

Répondre

1
var xml:XML = 
<list> 
    <conta nome="Plano de Contas" id="1"> 
    <conta nome="Creditos" id="2" /> 
     <conta nome="Vendas" id="4" /> 
     <conta nome="Juros" id="5" /> 
    <conta nome="Debitos" id="3" /> 
    </conta> 
</list>; 

//find node conta with id=4 using xml selectors 
var node:XML = xml.descendants("conta").(@id == 4)[0]; 
tree.selectedItem = node; 

Vous devrez peut-être ouvrir les nœuds parents s'ils ne le sont pas, mx: Tree peut ne pas le faire automatiquement.

0

Pour la sélection, vous pouvez utiliser, this.myTree.selectedIndex = 4, cela fait, il devrait devenir visible automatiquement.

+0

ici myTree est l'identifiant que vous avez donné à l'objet arbre. – Neeraj

+0

Ça ne marche pas. Veuillez noter que l'identifiant est un attribut du noeud XML. –

Questions connexes