Não sei que tipo de flag seria essa, nem sei se ela pode ser variável.
Mas, não seria mais fácil/rápido criar um objeto (DTO) que
transportaria essas listas já "prontas" do backend?

Por exemplo, vamos supor que essa flag seja lançamento pagos e não
pagos.

Você faz uma query para filtrar os lançamentos pagos e coloca numa
ArrayList e outra query para filtrar os lançamentos não pagos e coloca
em outra ArrayList. Ambas, fazem parte de um objeto que é serializado
do Java para o Flex.

class Pagamentos
{
 List<Pagamento> recebidos;
 List<Pagamento> naoRecebidos;
}

No Result do Flex você pega esse objeto e binda cada atributo com a
respectiva grid.

<mx:DataGrid dataProvider={pagamentos.recebidos} />
...

Assim evita ficar percorrendo as listas...

O que vocês acham?

Abraços
On Apr 23, 11:13 pm, Mário Júnior <[email protected]> wrote:
> 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 emhttp://groups.google.com/group/flexdev
>
> --
> Mario Juniorhttp://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