javascriptとjQueryの新機能です。 jQuery UIウィジェットを使用してモーダルダイアログを実装しようとしています。jQuery UIモーダルダイアログボックスがブロックされない
モーダルダイアログボックスはOKとキャンセルボタンで正しく表示されますが、ダイアログ( 'open')関数呼び出しはブロックされておらず、OKまたはキャンセルのクリックを待っていないようです。私は次のコード
を実行したときにモーダルダイアログが現れ例えば、.....ボタンを
okToDelete = false; //a global variable
$('deleteDialog').dialog('open'); //this does not block but returns immediately
alert(okToDelete == true ? "ok" : "false");
をクリックし、アラートボックスがTHEN最初に表示し、されます! okToDeleteは関数を入力するとfalseに設定され、OKボタンのコールバックでtrueに設定されたグローバル変数です。
は、ここでそれを 'ブロック' することを意図していない私のダイアログinit関数
$("#deleteDialog").dialog({
bgiframe: true,
autoOpen: false,
modal: true,
overlay: {
backgroundColor: '#000',
opacity: 0.5
},
buttons: {
Cancel: function() {
$(this).dialog('close');
},
Ok: function() {
$(this).dialog('close');
okToDelete = true;
}
}
});