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

Responder a