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