A partir do resultado da query, você tem que pode montar uma hierarquia de objetos usando campo children para definir os níveis.
Ex: Object( .. dados .. children: ArrayCollection( Object1( ... dados ... children: ... ), Object2( ... dados ... children: ... ), ) ) Coloca essa estrutura no dataprovider. On 17/06/2010, at 13:06, Lindeberg Sabreu wrote: > Boa tarde pessoal! > > Estou tentando montar uma tree a partir dos dados que são retornados do meu > banco. A consulta é feita por uma classe em Java e é retornada uma > ArrayCollection para o Flex através do Blazeds. > Até ai tudo bem, mas o que não sei é como fazer daí por diante. Abaixo a > estrutura do meu Arraycollection que é retornada > > idordem id descricao item idpai ordem nivel > ------- ------ ----------------------------------- ------ ------ ------ ------ > 0001 1 Cadastros 0 NULL 1 1 > 0002 4 Gerais 0 1 1 2 > 0003 5 Representantes 0 4 1 3 > 0004 6 Cadastro 1 5 1 4 > 0005 7 Metas 1 5 2 4 > 0006 8 Comissões 1 5 3 4 > 0007 9 Rel. com Clientes 1 5 4 4 > 0008 14 Orçamentos 0 NULL 2 1 > 0009 15 Solicitações 0 14 1 2 > 0010 16 Rotulos e Etiquetas 1 15 1 3 > 0011 17 Formulários Continuos 1 15 2 3 > 0012 18 Acompanhamento 0 14 2 2 > 0013 19 Orçamentos 1 18 1 3 > > Daí para transforma-la em xml ou fazer com que a tree use o proprio > ArrayCollection como seu dataprovider é que não estou conseguindo. > Já estou vasculhando a net a varios dias, e talvez por pouco conhecimento não > estou conseguindo ir em frente. > A idéia depois de resover isso, é que ao escolher um item eu carregue um > modulo diferente para cada um, mas isso eu acho que vai ser mais tranquilo. > Se houver outro caminho que não seja com a tree tambem serve. > > Desde já agradeço qualquer ajuda! > > > Atenciosamente, > Lindeberg Sabreu > 62 8576-3348 - 83 8727-4727 > skype: lindebergsabreu > MSN: guto...@hotmail.com > E-mail: guto...@hotmail.com > > > -- > 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 -- Marco Catunda -- 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