Qd vc usa filterFunction num ArrayCollection ele altera a visão dos
dadosdeste ArrayCollection não criando um outro.
O ArrayCollection tem um método createCursor q retorna um objeto com
todos os seus dados.
Provavelmente é uma característica do Autocomplete.

[]s
Fabio da Silva
http://fabiophx.blogspot.com/

On 15 dez, 09:21, Bruno Carneiro <guimaraescarne...@gmail.com> wrote:
> Ah galera, descobri.
>
> Fabio, em runtime entrava em execução mas mesmo assim não filtrava. Eu
> fiz esse teste agora cedo.
>
> Dai eu percebi que não havia nada de errado pois a função estava sendo
> executada mas provavelmente num lugar ou momento errado.
>
> Resumindo...
>
> Eu estava usando esse ArrayCollection para popular um componente
> AutoComplete da adobe. E neste caso, não é assim que filtra. A solução
> foi passar a função para a propriedade filterFunction DO COMPONENTE,
> não para o ArrayCollection.
>
> Desconfio que quando a gente passa a variavel arraycollection para a
> propriedade filterfunction o que vai é uma cópia da variável, não a
> referencia da variável, por isso desse problema.
>
> Mas não pude confirmar isso pelo debug, pois como falei, no valor da
> propriedade filterFunction aparece <getter> e não o endereço de
> memória.
>
> De qualquer forma, essa foi a solução. Achei estranho pois se usarmos
> um arrayList por exemplo, podemos filtrar direto no arrayCollection,
> no caso do autocompletar, não.
>
> On 15 dez, 09:09, fabiophx <fabiophx2...@yahoo.com.br> wrote:
>
> > Bruno,
> >     Em runtime chega entrar na função? Olhando assim parece tudo ok.
>
> > []s
> > Fabio da Silvahttp://fabiophx.blogspot.com/
>
> > On 14 dez, 20:44, Bruno Carneiro <guimaraescarne...@gmail.com> wrote:
>
> > > Creio que como qualquer classe também é Object isso não influencia. De
> > > qualquer forma fiz a modificação que você sugeriu e o problema
> > > continua...
>
> > > Não entendo o motivo.
>
> > > this.lista_categorias_dp.filterFunction = this.filterEntrada;
> > > this.lista_categorias_dp.refresh();
>
> > > private function filterEntrada(item:Object):Boolean{
> > >         return ((item as VOListaCategorias).rec_desp == true);
>
> > > }

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a