Foros del Web » Programando para Internet » Jquery »

Error al abrir dos veces una ventana modal

Estas en el tema de Error al abrir dos veces una ventana modal en el foro de Jquery en Foros del Web. Buenas tardes, Estoy trabajando con jquery ui, y cuando abro una ventana más de dos veces, me da este error Código: Uncaught Error: cannot call ...
  #1 (permalink)  
Antiguo 11/02/2013, 09:46
 
Fecha de Ingreso: septiembre-2008
Mensajes: 45
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta Error al abrir dos veces una ventana modal

Buenas tardes,

Estoy trabajando con jquery ui, y cuando abro una ventana más de dos veces, me da este error

Código:
Uncaught Error: cannot call methods on dialog prior to initialization; attempted to call method 'close'
p.extend.error
(anonymous function)
p.extend.each
p.fn.p.each
e.fn.(anonymous function)
GuardaParte
onclick
Estoy intentando hacer una especie de CRM, y saco un listado de incidencias. Cuando quiero modificar una, abro un HTML que esta dentro de un <div> en una ventana modal y guardo.

Para abrir la ventana modal llamo a esta función

Código:
function NewParte(IdIncidencia)
{        
        $("#Parte"+IdIncidencia).val("")
        
        $("#NuevoParte"+IdIncidencia).dialog
        (
            {
                modal: true,
                width: 800,
                minWidth: 400,
                maxWidth: 900,
                show: "fold",
                hide: "scale"
            }
        );                    
}
se abre la ventana modal y hago un ajax

Código:
function GuardaParte(IdIncidencia)
{
    var Tipoparte = $("#TipoParte"+IdIncidencia).find(':selected').val();
    var Parte = $("#Parte"+IdIncidencia).val(); 
    
    $("#NuevoParte"+IdIncidencia).dialog( "close" );
    
    
    var parametros = 
    {
        "IdIncidencia" : IdIncidencia,
        "Tipoparte" : Tipoparte,
        "Parte" : Parte     
    };
    
    $.ajax
    (
        {
            data:  parametros,
            url:   'http://localhost/prepro/index.php/Helpdesk/CreaParte',
            type:  'post',
            beforeSend: function () 
            {
                $("#Partes"+IdIncidencia).html("Cargando, espere por favor...");
            },
            success:  function (response) 
            {
                $("#Partes"+IdIncidencia).html(response);
            }
        }
    );
    
   
}
La primera vez, rula sin problemas, pero a la segunda sale el error. Si antes de hacer el segundo intento refresco la pagina, no me ocurre. Por tanto creo que es un problema de declaración, pero no se en donde puede estar.

¿Alguien me puede echar un cable?

Gracias de antemano y un saludo

Etiquetas: modal, veces, ventana
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:35.