Só pra título de informação, confirmei que todos esses problemas eu
identifiquei que está sendo no SDK  3.5.

Junto com o Mário, testamos a compilação em outro SDK (3.2 e 3.4) e
funcionou perfeitamente.

Portanto, não atualizem, senão... PAM!
hehehe

[]'s

2010/1/21 Pergentino Araújo <jpergent...@gmail.com>

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



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

Responder a