2012-02-01 3 views
0

Я пытаюсь инициировать новый диалог в результате предыдущего с помощью SimpleDialog для JQuery Mobile, но он не будет работать на моем Android-телефоне (Samsung Galaxy SII, Android 2.3 +0,6). В настольном браузере это работает.Инициирование диалога в результате другого диалога с помощью SimpleDialog

Он должен показать мне второе диалоговое окно после нажатия OK на первом, но это просто не будет.

Я использую следующий код сейчас, чтобы проверить его:

$("#Home").simpledialog({ 
    'mode': 'bool', 
    'prompt': 'First Dialog To Show', 
    'useModal': true,   
    'allowReopen': true, 
    'onClosed': function() { 
     alert("This Alert Gets Shown"); 
     $("#Home").simpledialog({ 
      'mode': 'bool', 
      'prompt': 'Seconds Dialog To Show', 
      'useModal': true, 
      'allowReopen': true,   
      'onClosed': function() { 
       //alert("bloces"); 

      }, 
      'buttons': { 
       'OK': { 
        click: function() { 
         return true; 
        } 
       } 
      } 
     }); 
    }, 
    'buttons': { 
     'OK': { 
      click: function() { 
       return true; 
      } 
     } 
    } 
}); 

ответ

1
dialog Ok button event = function(){ WaitUntilDialogsAreClosed("your callback")} 

function WaitUntilDialogsAreClosed(Callback) 
{ 
var contition = function(){return $.mobile.sdCurrentDialog} 

    if (contition() == false) { 
     setTimeout(function(){WaitUntil(contition, Callback)}, 500) 
    } 
    else { 
      Callback(); 
    } 
} 
+1

Я не понимаю этот код вообще. Может кто-нибудь, пожалуйста, объясните дальше? Куда идет этот код, учитывая приведенный выше пример? – Doug

 Смежные вопросы

  • Нет связанных вопросов^_^