Dans la boîte de dialogue de l'interface utilisateur de jquery, est-il possible de placer une boîte de dialogue modale au-dessus d'une autre boîte de dialogue modale
J'ai une boîte de dialogue modale à l'aide de jquery UI dialog. Je veux maintenant pour faire apparaître une boîte de dialogue lorsque je les modifications de l'utilisateur un champ dans la première boîte de dialogue. Les deux devraient être modale.
Est-ce possible que j'ai essayé de mettre ce code là et rien ne semble popup. Le code suivant fonctionne très bien lors d'un clic à partir d'une page (lorsque le contrôle de sélection avec l'id: selectDropdownThatICanChange), mais si le même sélectionnez le contrôle que je suis l'évolution est elle-même une boîte de dialogue la boîte de dialogue("Ouvrir") ne fait rien. L'événement de changement de feux et de la méthode ouverte est appelé mais rien ne s'affiche.
$("#secondModalDialog").dialog({
resizable: false,
height: 'auto',
autoOpen: false,
title: "Warning",
width: 400,
modal: true,
buttons: {
'Close': function () {
$("#secondModalDialog").dialog('close');
}
}
});
$('#selectDropdownThatICanChange').live("change", function () {
$("#secondModalDialog").dialog('open');
});
et voici la boîte de dialogue (qui est juste un div)
<div id="secondModalDialog" style="display:none">
This is a test <br/> This is atest
</div>
source d'informationauteur leora
Vous devez vous connecter pour publier un commentaire.
De l'INTERFACE utilisateur les dialogues ne sont pas de singleton, Vous pouvez ouvrir autant de boîtes de dialogue que vous le souhaitez. Et par défaut, ils sont empilés. mais lorsque la boîte de Dialogue obtenir concentré, il est venu en face des autres boîtes de dialogue.
ici est le violon que j'ai créé pour vous. Ouvrez le dialogue de la première boîte de dialogue
J'ai mis déroulant sur la première boîte de dialogue, et sur événement de changement, j'ai ouvert une boîte de dialogue au-dessus de la première boîte de dialogue.
Vous pouvez ouvrir n'importe quel nombre d'auxiliaires modaux et le comportement par défaut consiste à empiler dans l'ordre de leur ouverture.
Démonstration: jsFiddle
Voulais juste futurs détecteurs de savoir. Il est possible d'utiliser les z-index pour mettre un modalWidget sur l'autre. Je suis à l'aide de jquery ui 1.10.3.
La façon dont vous aller à ce sujet est, vous donnez à votre constructeur de boîte de dialogue une boîte de dialogue de la classe.
Puis dans votre CSS, vous spécifiez un z-index supérieur de la première boîte de dialogue de l'aide.
Vous devrez peut-être vérifier une utilisation avec firebug ou certains dev outil pour vérifier les z-index, il a été démontré avec. Par défaut de mon z-index était de 90 sur la première modal Widget. Le code de la fenêtre regardé smthg comme ceci:
Comme sushanth reddy indiqué dans les commentaires, définir le z-index de la boîte de dialogue:
Référence: http://docs.jquery.com/UI/API/1.8/Dialog#option-zIndex