Nao eu antes paginava, agora eu puxo tudo e filtro todos os resultados no
flex mesmo, fica instantano, demora obviamente um pouco mais pra carregar
tudo de uma so vez, mas depois e tudo instataneo.

aqui vai o codigo:
//FUncao de criação de Filtro no meu datagrid
            public function filterResults():void
            {
                //refreshItensTotal();
                arrlistas.filterFunction = _sortRows;
                arrlistas.refresh();
                totalReg = arrlistas.length;
            }


            private function _sortRows(item:Object):Boolean
            {
                var col:String = filtroPesquisa.selectedItem.data as String;
                var key:String = pesquisarCampo.text;

                key = key.toLowerCase();

                if (key != "")
                {
                    if (col != "any")
                    {
                        var value:String = item[col];
                        value = value.toLowerCase();

                        if (value.indexOf(key) >= 0)
                        {
                            return true;
                        }
                    } else {
                        for (var o:String in item)
                        {
                            value = item[o];
                            value = value.toLowerCase();
                            if (value.indexOf(key) >= 0)
                            {
                                return true;
                            }
                        }
                    }
                } else {
                    return true;
                }

                return false;
            }

            private function limparPesquisa():void {
                pesquisarCampo.text="";
                filterResults();
            }

o filtroPesquisa e um dropdownlist ok

2011/12/23 Gustavo Braz <[email protected]>

> Sobre esse post ae dos filtros instant na datagrid, poderia colocar o
> link aqui de onde no forum temm esta função ? eu fiz um uma epoca um
> único campo filtrava em todos os campos, mas como eu tenho pesquisa
> paginada não deu mais, como voce faz esse tipo de pesquisa quando a
> pesquisa na datagrid é paginada ??
>
> On Dec 23, 9:09 am, Mukthar <[email protected]> wrote:
> > Ja encontrei  a resposta aqui no forum mesmo
> > pra quem interessar o problema nao tava no AMF e sim no PHP
> > ini_set("memory_limit","128M");
> >
> > So colocar isso no script e voa-la mão na roda. :)
> >
> > On Dec 23, 9:52 am, Helio Antonio Francisco Silva
> >
> >
> >
> >
> >
> >
> >
> > <[email protected]> wrote:
> > > Senhores antes de tudo um feliz natal antecipado pois pode ser meu
> ultimo
> > > posto dessa semana hehehehe
> > > estou fazendo uma classe que retorna todos os produtos para o flex eram
> > > 7mil produtos, levava uns 3 a 4 segundos pra carregar, ate ai show de
> bola
> > > isso ccom conexao boqueta, com conexao boa leva 1 segundo. Ai eu usava
> o
> > > esquema de filtro que encontrei perdido nuns posts aqui e fico animal,
> o
> > > usuario digita e instataneamente ja vai filtrando, ficou muito bom, mas
> > > agora estou com 8 mil produtos e pra minha supresa, ta dando overflow
> de
> > > informação e o flex nao ta conseguindo carregar os dados.
> >
> > > Mas eu to incafifado disso vou pesquisar agora de manha, mas a
> aplicação
> > > principal tem 8700 produtos e traz certinho e isso que sao 6 colunas,
> essa
> > > que to fazendo por algum motivo do capeta so tem 3 colunas e 8000
> produtos
> > > ou seja bem menos e nao consigo trazer tudo pq da overflow de dados do
> PHP
> > > para o flex, alguem poderia me dar uma luz... nao queria ter que fazer
> todo
> > > o tramit de paginar e tal.
> >
> > > --
> > > *Hélio Antonio Francisco Silva*
> > > Desenvolvedor web
> > > Certificado Flash developer
> > > Certificado Flash Design
> > > Certificado web developer
> > > Consultor Microsiga / Totvs
> > > Desenvolvedor ADVPL / ASP
> > > Analista de sistemas e ERP Sênior.
>
> --
> 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
>



-- 
*Hélio Antonio Francisco Silva*
Desenvolvedor web
Certificado Flash developer
Certificado Flash Design
Certificado web developer
Consultor Microsiga / Totvs
Desenvolvedor ADVPL / ASP
Analista de sistemas e ERP Sênior.

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