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