Можем ли мы открыть диалог в диалоге? - PullRequest
4 голосов
/ 01 декабря 2010

У меня есть кнопка, которая при нажатии открывает диалог jquery.Внутри этого диалога jquery у меня есть еще одна кнопка, которая при нажатии должна открыть еще одно диалоговое окно.1-й диалог открыт правильно, но 2-й диалог не открывается.Кто-нибудь может сказать мне, в чем может быть проблема?

Оба диалоговых окна не являются модальными.Тем не менее, 1-й открывается, а 2-й нет.

Заранее спасибо:)

Ответы [ 3 ]

4 голосов
/ 01 декабря 2010

Да, это возможно. Я делаю это все время. Пожалуйста, отправьте код, чтобы мы могли увидеть, что не так.

Убедитесь, что для свойства "stack" установлено значение true, например:

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

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

описание из документации jquery:

Указывает, будет ли диалог укладывать поверх других диалогов. это заставит диалог перейти к перед другими диалогами, когда он получает фокус.

Примеры кодов

Инициализировать диалог с указанным параметром стека.

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

Получить или установить параметр стека после инициализации.

//getter
var stack = $( ".selector" ).dialog( "option", "stack" );
//setter
$( ".selector" ).dialog( "option", "stack", false );
4 голосов
/ 01 декабря 2010

Я не знаю, что такое диалоговое окно jquery, но я предполагаю, что при показе / создании диалогового окна код нацелен на блок (элемент) тот же , диалоговое окно может иметь некоторые параметры, которые можно установите, как он открывает ваш диалог в соответствии с вашими потребностями, просмотрите документацию, и вам, вероятно, будет хорошо идти

посмотрите на такие опции, как стек

если вы не публикуете какой-либо код, который вам больше не нужна помощь, тогда этот

0 голосов
/ 10 июля 2011

Я все время делаю:

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();
    });
...