public function ValidarTodos() : void {
var AllValidators:Array = Validator.validateAll([id_comp1, id_comp2,
id_comp3]);
if (AllValidators.lenght == 0) {
//executa o processo
} else {
Alert.show('Corriga os erros.', 'Alerta!');
}
}
chama a função no click do botão gravar
saintbr. =]
----- Original Message -----
From: "Eder" <[EMAIL PROTECTED]>
To: "flexdev" <[email protected]>
Sent: Wednesday, May 09, 2007 9:02 AM
Subject: [flexdev] Problema com tratamento de erros Validator
bom dia a todos!
EStou tendo um problema com o validator!
eu tenho dois campos que eu quero que so ative o btn logar apos estes
campos estarem validos
ex:
<mx:Label x="21" y="61" text="Email:"/>
<mx:Label x="21" y="97" text="Senha:"/>
<mx:TextInput x="69" y="59" id="emailLogin"/>
<mx:TextInput x="69" y="95" id="senhaLogin" displayAsPassword="true"/>
<mx:Button x="27" y="133" label="Logar" id="logarLogin"
enabled="false"
click="validarUsuarioLogin()"/>
e tenho os meu dois validator
<mx:EmailValidator
id="emailValidator"
source="{emailLogin}" property="text" required="true"
valid="validarUsuario(event)" invalid="validarUsuario(event)"
requiredFieldError="Este Campo é Obrigatorio"
/>
<mx:Validator id="senhaLoginValidate" required="true"
source="{senhaLogin}" property="text"
valid="validarUsuario(event)" invalid="validarUsuario(event)"
requiredFieldError="Este campo é Obrigatório"
/>
e minha funcao que trata ele
private function validarUsuario(eventObj:ValidationResultEvent):void{
if(eventObj.type==ValidationResultEvent.VALID)
{
logarLogin.enabled=true;
}else
{
logarLogin.enabled=false;
}
}
e tenho minha funcao que e chamada QUANDO ESTIVER TRUE O BOTAO PARA
LOGAR
public function validarUsuarioLogin():void{
Alert.Show("campos validos");
}
so que quando o email passa pela validacao o botao para logar ja se
ativa!
quero que ele so ganha enable=true quando os dois passar pela
validacao tanto o email quanto a senha!
Tenho que ajustar minha funcao validarUsuario mas nao sei como :(
por favor quem puder me ajudar fico muito grato !
fiquem com Deus
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---