HMarinho, eu acharia muito interessante se você passasse o seu
componente para o validator ao invés de bassar um outro componente
dentro do seu componente.

Não sei como fazer isso, mas você já procurou algo no developer's
guide???? É preciso entender como funciona o processo de "destaque",
ou seja,  como o validator se comunica com o componente para ele mudar
sua aparência.

On 10 set, 08:50, "Genison Junior" <[email protected]> wrote:
> Bom dia, Helton.
>
> Coloca um meucomponente.txtCodigo como source do Validator que da certo.
>
> Abraço.
>
> ----- Original Message -----
> From: "HMarinho" <[email protected]>
> To: "flexdev" <[email protected]>
> Sent: Wednesday, September 09, 2009 6:56 PM
> Subject: [flexdev] Validators com componentes personalizados
>
> Boa tarde,
> Tentei achar isso na web, mas não consegui. Na verdade não sei quais
> as palavras certas para pesquisar.
>
> Estou desenvolvendo um componente no qual tenho uma propriedade
> chamada 'Text', que tem o mesmo papel da propriedade Text do
> Textinput; E também um campo TextInput, que sempre exibe o valor da
> propriedade 'Text'.
>
> Segue o componente:
> meucomponente.mxml
> <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml";>
> <mx:Script>
> <![CDATA[
> [Bindable]
> public var text:String = "";
> ]]>
> </mx:Script>
> <mx:TextInput id="txtCodigo" text="{text}" width="100%" />
> <mx:Button id="btnPesquisar" width="25" />
> </mx:HBox>
>
> Blz...
>
> Agora preciso adicionar um StringValidator na tela que usa esse
> componente:
>
> <mx:StringValidator source="{meucomponente}" property="text"
>         minLength="4"
>         trigger="{myButton}" triggerEvent="click"
>         valid="Alert.show('Validation Succeeded!');"/>
>
> <local:meucomponente id="meucomponente" />
> <mx:Button id="myButton" label="Validate" />
>
> Qual o problema que estou passando: Quando o número mínimo de letras
> não foi digitado, deveria sinalizar o txtCodigo (textinput dentro do
> meucomponente.mxml) com bordas vermelhas, tootip, etc...
>
> Se alguém já passou por isso ou tem uma dica
>
> Obrigado, desde já.
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a