Como poner un link a una url en messagebox?
Ext.ns('mensajes.tutorial');
mensajes.tutorial.Msg = {
init: function(){
Ext.get('alert').on('click',function(){
Ext.Msg.alert('Alert','this is an alert!');
},this);
Poner un link si la respuesta es SI
Ext.get('confirm').on('click',function(){
Ext.Msg.confirm('Confirm','Are you sure you want to do this?');
},this);
Ext.get('prompt').on('click',function(){
Ext.Msg.prompt('Prompt','What is your name?');
},this);
Ext.get('wait').on('click',function(){
Ext.Msg.wait('Loading... please wait!');
window.setTimeout(function(){
Ext.Msg.hide();
},6000);
},this);
Poner un link si la respuesta es SI
Ext.get('custom').on('click',function(){
Ext.Msg.show({
title: 'Custom',
msg: 'this is a custom message!',
buttons: Ext.Msg.YESNO,
icon: 'profile'
});
},this);
},
}
Ext.onReady(mensajes.tutorial.Msg.init,mensajes.tutorial.Msg);
Gracias
Pedro
Crisfel:
Gracias, le he probado quedando así:
Ext.ns('mensajes.tutorial');
mensajes.tutorial.Msg = {
init: function(){
Ext.Msg.confirm('Confirm','Are you sure you want to do this?',function(btn){
if(btn === "yes"){
document.location = "pagina.php";}
},this);
},
}
Ext.onReady(mensajes.tutorial.Msg.init,mensajes.tutorial.Msg);
El problema es que carga el mensaje automaticamente en la página y tengo un botón para que el usuario haga click pero lo ignora, seguro me falta algo como esto:
Ext.get('confirm').on('click',function(){
Lo agregué y me da errores de ) ó de }
Gracias.
Pedro
Crysfel:
Gracias por responder. Lo que quiero hacer es lo siguiente:
Cuando el usuario hace click en el boton "yes" dirigirlo a una página.
Algo asi:
Ext.Msg.confirm('Confirm','Are you sure you want to do this?',function(btn){
if(btn === "yes"){
//el usuario acepto!!... entonces hago el link a pagina.php (aquí es donde estoy parado hace dos días:-(
}
});
Busqué ejemplos pero los que encontré no me aclararon nada o por lo menos no me ayudaron.
Desde agradecido.
Pedro desde Uruguay
Cuando dices "hacer el link" te refieres a redireccionar al usuario? de ser así haces lo siguiente:
Ext.Msg.confirm('Confirm','Are you sure you want to do this?',function(btn){
if(btn === "yes"){
document.location = "pagina.php";
}
});
Saludos
Hola Pedro, no me queda muy clara tu pregunta podrías explicar un poco más?
Te comento que para saber si el usuario dio click sobre el botón de "yes" de un "confirm" lo puedes hacer así:
Ext.Msg.confirm('Confirm','Are you sure you want to do this?',function(btn){
if(btn === "yes"){
//el usuario acepto!!
}
});
El tercer parámetro que recibe el confirm es un callback, este callback recibe un parámetro donde viene el botón que se presionó, simplemente verificas que fué el botón "yes" y haces lo que necesites.
Saludos
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.