Confirmei aqui que isto acontece exatamente quando o validator não valida e vai no componente (source) e altera o fundo dele para vermelho.
De repente ele não faz o "redesenho" completo do componente. :( Alguém mais teve este problema com o SDK 3.5 ? []'s 2010/1/21 Pergentino Araújo <jpergent...@gmail.com> > 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 > -- 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