Модальное Подтверждение пытается вызвать другое Модальное Подтверждение - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть проблема, которую я пытался решить, но безрезультатно, кто-нибудь может мне помочь, пожалуйста

Вот результат, который я хочу

  1. У меня уже есть модальный диалогвсплывающее окно
  2. имеет 2 кнопки Ok и Cancel
  3. Когда я нажимаю кнопку Ok, должно появиться другое модальное диалоговое окно.

Это возможно, потому что когда я нажимаю OkКнопка отсчета времени состоит в том, что он завершает процесс первым, так как второй вызов является частью первого диалогового окна, он не открывает второй модал.

Ответы [ 2 ]

0 голосов
/ 18 ноября 2011

Какой первый процесс вы делаете в первом диалоге?Я также реализовал несколько вложенных диалогов.Я использую $ .ajax для обработки первого диалогового окна, а затем открываю второе диалоговое окно, используя метод успеха:

    $firstdialog.dialog("option", "buttons", {
            "Submit": function () {
                    $.ajax({
                           url: '...',
                           type: 'POST',
                           data: { ... },
                           success: function (result) { $seconddialog.dialog('open'); }
                     });    
            },
            "Cancel": function () {
                $firstdialog.dialog('close');

            }
        });

Надеюсь, это помогло:)

0 голосов
/ 18 ноября 2011

Вы можете попробовать это jqModal . Это может быть реализовано для создания вложенного модального диалога.

Существует простой способ создания вложенного диалога. Вы можете использовать JQuery EasyUI Messager . Например:

$.messager.confirm('Confirm','Are you sure you want to go to step 2?',function(r){  
  if (r){  
     // use nested dialog
     $.messager.confirm('Confirm','Are you sure you want to go to step 3?',function(r){  
         if (r){  
            $.messager.alert('Info','This is step 3!');  
         } else {  
            $.messager.alert('Warning','You finished step 2!');
         }
     });  
  } else {  
     $.messager.alert('Warning','You finished step 1!');
  }  
});  

Надеюсь, это может быть ваш альтернативный путь: -)

...