如何根据XML节点属性选择Tree中的节点?

时间:2011-01-18 01:21:58

标签: flex flex3

我有一个使用XMLListCollection作为dataProvider的mxml树。它的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 个答案:

答案 0 :(得分: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:Tree可能不会自动执行此操作。

答案 1 :(得分:0)

对于你可以使用的选项,this.myTree.selectedIndex = 4,完成后,它应该会自动显示。