Caros,

Estou querendo carregar um XML em uma árvore do Flex.

O meu XML é o seguinte:

<root>
    <id>root</id>
    <name>Root</name>
    <child>
        <id>x</id>
        <name>X</name>
        <parent>
                <id>root</id>
                <name>Root</name>
        </parent>
        <child>
                <id>y</id>
                <name>Y</name>
                <parent>
                        <id>x</id>
                        <name>X</name>
                </parent>
        </child>
    </child>
  </root>

Gostaria que a árvore fosse assim:

Root
    X
        Y

Estou fazendo dessa forma:

<mx:Tree id="tree" top="72" left="50" dataProvider="{companyData}"
        labelFunction="treeLabel"
         height="224" width="179"/>

e o treeLabel é:

private function treeLabel(item:Object):String {
                var node:XML = XML(item);
                if( node.localName() == "root" ) {
                        return node..name();
                } else if( node.localName() == "child" ) {
                        return node.name();
                } else if (node.localName() == "id" || node.localName()
== "name" || node.localName() == "parent") {
                        return node.name();
                } else {
                        return null;
                }


            }

Dessa forma ele gera uma árvore com todos os itens do XML, ficando
assim:
root
    id
    name
    child
        id
        name
        parent
        child
            id
            name
            parent

E não usa o value e sim o próprio nome da tag.

Grato,
Vinicius.




-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Reply via email to