Как выбрать узел в дереве на основе свойства узла XML? - PullRequest
0 голосов
/ 18 января 2011

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

Спасибо.

Ответы [ 2 ]

1 голос
/ 18 января 2011
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: Tree может не сделать это автоматически.

0 голосов
/ 18 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...