Olá Júlio,

Não está não, ele faz isso:

root
    id
    name
    child
        id
        name
        parent
        child
            id
            name
            parent

Eu quero isso:

Root
    X
        Y

Vinicius.

On 29 jan, 13:39, Júlio César Ködel <jcko...@gmail.com> wrote:
> Uai... ele tá fazendo exatamente o que você pediu: return node.name()
>
> node.text() se não me engano retonaria o conteúdo da tag (X e Y).
>
> 2010/1/29 Vinicius <vinu...@gmail.com>:
>
>
>
>
>
> > 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 emhttp://groups.google.com/group/flexdev
>
> --
> []
> Júlio César Ködel G.

-- 
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

Responder a