2011-01-18 3 views
0

У меня есть дерево im my mxml, которое использует XMLListCollection как dataProvider. Это 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> 

Как я могу сделать узел, скажем, id == 4 видимым и выбранным?

спасибо.

ответ

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; 

Возможно, вам придется открывать родительские узлы, если они не указаны, mx: Дерево может не сделать это автоматически.

0

Для выбора вы можете использовать this.myTree.selectedIndex = 4, это сделано, оно должно стать видимым автоматически.

+0

здесь myTree - это идентификатор, который вы указали на объект дерева. – Neeraj

+0

Это не работает. Обратите внимание, что идентификатор является атрибутом узла XML. –

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