如何在显示 jQuery UI Dialog 中,以 ajax 方式调入 dialog 中显示的内容呢?
?
一种格式是:
?
$("#myDialog").load( openUrl, postData , function (responseText, textStatus, XMLHttpRequest) { $("#myDialog").dialog('open'); // 打开对话框 } );?
另一种 ajax 调用格式则是:
$.ajax({ type: "POST", url: openUrl , data: jsonPostData, success: function(html,textStatus, XMLHttpRequest){ $("#myDialog").html(html).dialog('open'); } });?
其实,这只是jQuery 的 ajax 调用的两种方式,与 dialog 无关。
?
至于 dialog 的初始化工作,则需要在之前进行,比如:
?
jqDialog.dialog({ bgiframe: true, autoOpen: false, resizable: false, width:650, Height:500, modal: true, overlay: { backgroundColor: '#000', opacity: 0.5 }, close: function() { ... }, open: function() { ... }, buttons: { '选定当前记录': function() {... }, '取消': function() { $(this).dialog('close'); } } });?
?
?
?
可参考:
?
jquery-ui dialog with ajax how to avoid a common error
?
JQuery.UI Dialog & $().load() & JavaScript
?
?