2010-03-05 8 views
0

je dialogue créé comme celui-cierreur de dialogue étrange jQueryUI

$('#add_error').click(function(e) { 
     $('<div>') 
      .load('/someaction/format/html/') 
      .dialog({ 
       title: 'Some title', 
       modal: true, 
       width: 385, 
       close: function() { 
        $(this).remove(); 
       } 
      }); 

     e.preventDefault(); 
    }); 

Il fonctionne bien, mais tous les trois (pas vraiment sûr si son vraiment troisième) fois que je clique lien pour ouvrir le dialogue, il échoue avec l'erreur dans Firebug

"$ (" ") addClass (" ui-widget-overlay ") est définie"

Dans dialog.js qui est morceau de code:.

var $el = (this.oldInstances.length ? this.oldInstances.splice(0, 1)[0] : $('<div></div>').addClass('ui-widget-overlay')) 
       .appendTo(document.body) 
       .css({ 
        width: this.width(), 
        height: this.height() 
       }); 

sous méthode create: function (dialog).

Chose étrange est que cette erreur ne se produit pas lorsque je retire

close: function() { 
        $(this).remove(); 
       } 

Toute idée?

+0

Quelles sont les versions de l'interface utilisateur JQuery/JQuery Courez-vous? –

+0

La dernière jQuery UI 1.8rc3 – umpirsky

Répondre

0

Je pense qu'il doit être connecté à la: ui-widget-overlay d'une manière étrange.

Je viens de l'écraser dans ma page comme ceci: .ui-dialog-titlebar {display: none; } .ui-widget-overlay {arrière-plan: # 888888; opacité: .15; filtre: Alpha (Opacité = 15); }

et la raison de passer outre-widget-ui overlay est juste parce que ce qui suit ne fonctionne pas .ui-dialogue-overlay {background: # 888888; opacité: .15; filtre: Alpha (Opacité = 15); }

+0

Toujours la même erreur. – umpirsky

0

Everithing fonctionne avec jQuery UI 1.8