2012-02-01 115 views
0

由于上一个使用SimpleDialog for 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 2012-07-25 17:07:48

相关问题