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
