[Resolvido]

Pessoal fica a dica ai referente ao meu problema.

                // Filtro para o Array
                private function onFilterArray(item: Object): Boolean
                {
                        try {

                                if ( String(item[coluna.dataField]).match(new
RegExp(view.txtSearch.text, 'i')) )
                                        return true;

                        } catch (err: Error) {
                                return false;
                        }

                        return false;
                }

O que eu tive que fazer for converter o valor do item para String.
Pois algumas vezes o item vinha com valor numérico.


[]'s

Eduardo Malherbi



On May 25, 11:58 am, Eduardo Malherbi Martins <[email protected]>
wrote:
> Opa.
>
> Está vindo valorizado sim.
>
> Eu fiz um teste aqui no meu projeto. Anteriormente eu valorizava o meu
> dataGrid com valores vindo direto do php. E quando se editava algum registro
> substituía-se o objeto que vinha do php por um objeto estático, por exemplo,
> referencia.
>
> Agora eu resolvi mudar, para alimentar o meu datagrid eu pego os valores do
> php e crio objetos estáticos. Logo o meu dataGrid fica valorizado com
> objetos estáticos do tipo referencia. Então fiz o teste com essa expressão
> ai, e deu erro para qualquer campo filtrado.
>
> Será que esse erro ocorre porque é um objeto estático que está dentro do meu
> array ?
>
> Alguma sugestão, solução ai?
>
> Abraços []’s
>
> Em 25 de maio de 2011 11:17, bruno bg <[email protected]> escreveu:
>
>
>
>
>
>
>
>
>
> > coloca o Break nessa function e veja o conteúdo de ITEM.
> > pois parece que* view.txtSearch.text*  está igual a null.
>
> > se for o caso , coloque um IF .
>
> > brunobg
> > --
> > ****************************************************
> >www.brbsoftware.com.br
> > [email protected]  (MSN & Skype)
> > blogflex.brunobg.com
> > @brunogrohs
> > (21) 9913-2397
>
> > Em 25 de maio de 2011 10:41, MrMalherbi <[email protected]> escreveu:
>
> >> Bom dia Pessoal.
>
> >> Vi que já existe um post referente ao filter function porem não é
> >> referente ao problema que tenho. Por esse motivo resolvi criar um novo
> >> post. Se não é assim que funciona o grupo, peço desculpas. :D
>
> >> Então o meu problema é:
>
> >> Tenho essa função em meu programa.
>
> >>                private function onFilterArray(item: Object): Boolean
> >>                {
> >>                          return item[coluna.dataField].match(new
> >> RegExp(view.txtSearch.text, 'i')) )
> >>                }
>
> >> Quando eu edito um registro do meu datagrid e vou no filtro para
> >> pesquisar o registro editado o seguinte erro aparece.
>
> >> TypeError: Error #1006: value não é uma função.
>
> >> Alguma solução ?
>
> >> ---
>
> >> Desde já agradeço.
>
> >> Abraços []'s
>
> >> Eduardo Malherbi
>
> >> --
> >> 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
>
> >  --
> > 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
>
> --
> Att,
>
> Eduardo Malherbi Martins

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