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: [email protected]
> E-mail: [email protected]
>
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> 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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev