使用SimpleDialog作为另一个对话框启动对话框
问题描述:
由于上一个使用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;
}
}
}
});
答
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();
}
}
我完全不明白这些代码。有人可以请进一步解释吗?鉴于上面的例子,这段代码在哪里? – Doug 2012-07-25 17:07:48