Só re-re-levantando a discussão :) Não sei o porquê (talvez algo referente a atualização que fiz pra 3.5), mas quando eu uso um validator em um campo, ele dá problema de "desenhar" na tela.
Sendo mais claro: Eu tenho uma tela que possui um "ninho" de combos, onde cada uma depende do resultado da outra. Combo 1 [*bindando* colecao1] Combo 2 [*bindando* colecao2] Dai o pseudo-algoritmo seria o seguinte: quando a combo 1 tiver um Event.CHANGE: 1. limpar *colecao2* (colecao2.removeAll())*;* 2. chamar servico que captura os dados; 3. recuperar as informações no result e jogar em *colecao2*; Beleza, funciona perfeitamente, mas o problema é quando eu jogo um validator nas combos... os valores ficam loucos e não apresentam na tela. Tipo, se na colecao2 vier 3 registros, eles são mostrados em branco nos itens da combo. Eu até já mudei o removeAll() pra instância de um novo ArrayCollection() por exemplo, mas continua o mesmo problema :( Será algum bug do 3.5 ? Valeu galera. []'s 2010/1/20 Pergentino Araújo <jpergent...@gmail.com> > Opa Thiago, > > bacana esta forma, o problema é que, devido a organização do projeto e uns > campos que possuem um tratamento *muito* diferente, resolvi criar estes > Validadores (e também por que uso demais OO pra não sair reimplementando > tudo). > > Vou dar uma olhada se não seria por causa do change e focusOut, mas vejo > que não, pois o que acontece é que o balão do tooltip vai sempre adicionando > a mensagem, ou seja, sempre que ele "valida", ele pega a mensagem que já > está lá e acrescenta outra mensagem. Vou dar uma investigada mais a fundo e > ver o que seria isso. Posto aqui o resultado. > > []'s > > 2010/1/20 Thiago Segato <thiagooseg...@gmail.com> > >> Caro Pergentino, você pode criar um validador de forma mais fácil >> alterando a propriedade errorString. >> >> >> Se inserir qualquer string na propriedade errorString do componente, este >> fica vermelho como no validator, para voltar ao normal podera setar nulo ou >> errorString="" >> >> if(combo.selectedIndex==0) >> errorString = "Escolha a opção correta"; >> else >> errorString = ""; >> >> Dessa forma é possivel inserir de uma forma bacana o aviso pro usuário, no >> exemplo acima creio eu que os eventos "change" e "focusOut" são disparados >> incorporando (valid.source = this) duas vezes a classe "ValidadorComboBox" >> no seu componente. >> >> Ou pode ser também que no método validar você esteja definindo para o >> validador o "valid.source=this", que seria pelo contexto que você me >> explicou um pouco diferente "valid.source = comboBox" >> >> Um abraço. >> >> -- >> 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 >> > > > > -- > Atenciosamente, Pergentino Araújo. > Arquiteto Java/Flex > MSc. Profissional - Engenharia de Software > Adobe Certified Expert - Flex 3 with AIR > -- Atenciosamente, Pergentino Araújo. Arquiteto Java/Flex MSc. Profissional - Engenharia de Software Adobe Certified Expert - Flex 3 with AIR
-- 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