2012-02-01 8 views
0

JQuery Mobile用のSimpleDialogを使用した結果、新しいダイアログを表示しようとしましたが、Androidの電話機(Samsung Galaxy SII、Android 2.3 6)。デスクトップブラウザでは動作します。SimpleDialogを使用して別のダイアログの結果としてダイアログを開始

最初に[OK]を押した後に[Second]ダイアログが表示されるはずですが、そうではありません。

私はそれをテストするために、今、次のコードを使用します。

$("#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

関連する問題