2010-12-01 9 views
4

J'ai un bouton qui en cliquant ouvre la boîte de dialogue jquery. A l'intérieur de ce dialogue jquery j'ai un autre bouton qui en cliquant devrait ouvrir encore une autre boîte de dialogue. La première boîte de dialogue s'ouvre correctement mais la deuxième boîte de dialogue ne s'ouvre pas. Quelqu'un peut-il me dire quel peut être le problème?Pouvons-nous ouvrir le dialogue dans un dialogue?

Les deux boîtes de dialogue sont non modales. Pourtant, le premier est ouvert mais le second ne l'est pas.

Merci à l'avance :)

+0

Pouvez-vous envoyer votre code afin que nous puissions voir ce que vous faites? (D'accord, je ne suis pas sûr que ce soit possible ... mais ça aiderait à savoir ce que vous avez déjà essayé.) – JasCav

+0

Eh bien, j'utilise Codeignite. Il y a un bouton OK qui, en cliquant sur fait un appel ajax et charge un fichier php à l'intérieur de ce dialogue. Ce fichier php a un autre bouton qui en cliquant sur montre une boîte de dialogue simple. Est ce que ça aide? Le code est en fait de l'application en direct donc le poster ici n'aura pas de sens de toute façon. – TCM

Répondre

4

Oui, c'est possible. Je le fais tout le temps. S'il vous plaît poster un code afin que nous puissions voir ce qui ne va pas.

Assurez-vous de l'ensemble de la propriété "stack" true, comme ceci:

var DialogOptions = { 
    draggable: false, 
    resizable: false, 
    stack: true 
}; 

$('selector').dialog(DialogOptions); 

Description de la documentation jquery:

Indique si la boîte de dialogue sera pile au-dessus des autres boîtes de dialogue . Cette fera en sorte que la boîte de dialogue passe au avant des autres boîtes de dialogue lorsqu'elle obtient le focus .

exemples de code

Initialiser une boîte de dialogue avec l'option de pile spécifiée.

$(".selector").dialog({ stack: false }); 

Récupère ou définit l'option de pile, après init.

//getter 
var stack = $(".selector").dialog("option", "stack"); 
//setter 
$(".selector").dialog("option", "stack", false); 
+0

ok l'affichage de l'exemple de code dans quelques minutes. S'il vous plaît, supportez avec moi. – TCM

+0

avez-vous un ensemble "pile"? vérifier ma modification. – capdragon

+0

Merci! la pile était la clé. – TCM

4

Je ne sais pas ce qu'est un dialogue jquery est mais je pense ici serait que le code cible le même bloc (élément) lors de l'affichage/la création d'une boîte de dialogue, la boîte de dialogue pourrait quelques options où vous pouvez définir la façon dont il ouvre votre boîte de dialogue en fonction de vos besoins regarder à travers la documentation et vous serez probablement bon pour aller

regard sur des options telles que stack

si vous ne postez code que vous ne pouvez pas attendre un nymore aide alors ceci

+0

omg quoi de neuf avec tous les - – Breezer

+0

+1 pour votre pile – TCM

+0

merci au moins il ya quelques personnes en bonne santé mentale ici: P – Breezer

0

Je doIT tout le temps:

function createParentDialog() 
{ 
$('#parentDialog').dialog({ 
       autoOpen: false, 
       height: 220, 
       width: 380, 
       resizable: false, 
       modal: false, 
       buttons: { 
        "Close": function(){ 
          $(this).dialog("close"); 
         }, 
        "Show ChildDialog": function(){ 
          showChildDialog(); 
         } 
       } 
       }); 
    function createChildDialog() 
    { 
    $('#childDialog').dialog({ 
      autoOpen: false, 
      height: 220, 
      width: 380, 
      resizable: false, 
      modal: false}); 
    } 

$(document).ready(function() { 
     createChildDialog(); 
     createParentDialog(); 
    });