19 de junio de 2008

Eventos del teclado



Se pueden crear eventos del teclado y unirlos a un determinado widget como por ejemplo:

Al presionar Enter en el turbo.Editor de la Contraseña en el Login Panel (Panel de Acceso)
podemos ejecutar el boton Iniciar








Este el codigo fuente:

dojo.declare("Login", turbo.Part, {
start: function() {
this.connect(this.passwordInput.domNode,"keyup", this, "keyup");
},
loginButtonClick: function(inSender) {
var def = dojo.xhrPost({
url: 'j_acegi_security_check',
content : {
j_username : this.usernameInput.getDataValue(),
j_password : this.passwordInput.getDataValue(),
acegiAjaxLogin : 'true'
},
handleAs: "json",
load: function(response, ioArgs) {
if (response.url) {
location.href = response.url;
} else if (response.error) {
app.login.loginErrorMsg.setCaption("Usuario o Contraseña incorrectos.");
}
}
});

},
keyup: function(e) {
if (e.keyCode == dojo.keys.ENTER)
turbo.fire(this.loginButton, "onclick");
},

_end: 0
});

No hay comentarios:

Mis cosas

Powered By Blogger