Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2013, 09:46
yeikh
 
Fecha de Ingreso: septiembre-2008
Mensajes: 45
Antigüedad: 15 años, 7 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