1) Ao pegar o resultado do banco (no result event) vc faz um for nesse array
e compara cada flag, e entao guarda cada objeto em 3 outros
arraycollections, que por sua vez serao usados como provider de seus
repectivos grids.

2) guarda tudo num array mesmo, mas ao fazer o filterFunction, guarda o
resultado do filtro num segundo array q será exibido na grid. (obviamente q
precisara também de 3 arraycollections, um para cada grid).


A opção 1 é mais sensata, imho. :) (in my humble opinion)

[]'s



Em 23 de abril de 2011 20:17, Rodrigo Valentim
<[email protected]>escreveu:

> Pessoal,
>
> Boa noite.
>
> Bom, estou com uma situação não muito comum (pelo menos pra mim). Andei
> pesquisando por aí sobre a melhor forma de compartilhar o dataprovider com
> vários grids, evitando assim a ida e vinda no banco de dados já que os dados
> são os mesmos, diferenciando apenas uma flag.
>
> Vamos lá!
>
> tenho 4 datagrids que vão ter o "mesmo" conteúdo (colunas), porém, seus
> dados serão diferenciados por uma flag.
>
> Ex: Flag A - datagrid A, Flag b - Datagrid B e assim por diante.
>
> Então, para economizar a ida no banco, já trago tudo de uma vez, optei por
> testar o seguinte...
>
> Quando a informação vem do banco, eu compartilho ela com mais 3
> arraycolections e então usar a filterfunction do arraycolection.
>
> Porém, ao aplicar o filter em um dos array's, ele aplica em todos os
> outros...
>
> alguém tem uma idéia? Eles estão bindados (todos).
>
> Atenciosamente,
>
> Rodrigo Valentim
>
> --
> 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




-- 
Mario Junior
http://blog.mariojunior.com/
@mariojunior

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

Responder a