26/12/2016, 11:21
|
| | Fecha de Ingreso: octubre-2015 Ubicación: españa
Mensajes: 53
Antigüedad: 9 años, 1 mes Puntos: 1 | |
Respuesta: Jqueryui dialog no abre la segunda vez la solución fue destruir la ventana al cerrarla.
el código que use al final fue este:
Código:
function Ventanica(url,titulo,ancho,alto) { //configuro la ventanica
$("<div id='"+titulo+"' class='loaderchachi'><div id='loader'> </div></div>")
.dialog({ "title" : titulo , "width" : ancho , "height" : alto ,close : function(){ $(this).dialog("destroy"); $('.Li'+titulo).attr("onclick", "Ventanica('"+url+"','"+titulo+"','"+ancho+"','"+alto+"');"); $("#dock"+titulo).removeClass("active").addClass("cerrado"); } })
.dialogExtend({
"autoOpen": false,
"closable" : true,
"maximizable" : true,
"minimizable" : true,
"collapsable" : false,
"dblclick" : "maximize",
"titlebar" : "transparent",
"minimizeLocation" : "right",
"icons" : {
"close" : "ui-icon-close",
"maximize" : "ui-icon-plus",
"minimize" : "ui-icon-minus",
"restore" : "ui-icon-bullet"
},
"load" : function(){
$("#loader").html('<div class="loader-container"><div class="spinchachi"></div></div>');
$("#"+titulo).load("/Paginas/"+url, function(response, status, xhr) { $("#loader").html('');
if ( status == "error" ) { var msg = "Ocurrio un error al cargar contenido remoto: ";
$().toastmessage('showToast', { text : msg + xhr.status + " " + xhr.statusText , sticky : false, type : 'alert' });
}
$('.Li'+titulo).attr("onclick", '$("#'+titulo+'").dialog("moveToTop");');
$("#dock"+titulo).addClass("active");
});
},
"beforeMaximize" : function(evt) { EfectosmenuA(); $('#micromenusuario').css('top', 40); $('.Li'+titulo).attr("onclick", '$("#'+titulo+'").dialogExtend("restore");'); $("#dock"+titulo).removeClass("abierto").addClass("active"); },
"beforeRestore" : function(evt){ EfectosmenuC(); $('#micromenusuario').css('top', 10); $("#dock"+titulo).removeClass("abierto").addClass("active"); },
"beforeMinimize" : function(evt) { $("#dock"+titulo).removeClass("active").addClass("abierto"); },
});
};
la diferencia vital radica en esto: Código HTML: close : function(){ $(this).dialog("destroy"); }
por si alguien tiene el mismo problema |