10
A
回答
17
如果你想內容加載到使用Ajax一個對話框,你可以很容易地使用$ .load:
// initialize dialog
var dialog1 = $("#dialog").dialog({ autoOpen: false,
height: 600,
width: 350
});
// load content and open dialog
dialog1.load('path/to/otherPage').dialog('open');
檢查爲例here。
1
當然,只是在您的對話框的HTML iframe中。
0
如果你特別需要或想要的iframe,而不是注入內容到DOM,我對這裏的延伸:http://plugins.jquery.com/project/jquery-framedialog
9
的JQuery用戶界面對話框的設計是這樣的,它需要現有的內容時操作。通常在示例中,這是取自DOM的現有BODY
的DIV
。
有些情況下,爲現有頁面添加標記只是爲了創建對話框 - 特別是如果內容由AJAX加載 - 會導致問題。例如,您可能有一個JavaScript庫,可能會從多個頁面中調用,並且不希望爲每個頁面添加標記。
的另一種方式(inspired by this)是在這裏:
的區別是你創建DIV編程(將被自動添加到DOM) - 並在對話框關閉時,我們完全摧毀它 - 從刪除'close'事件中的DOM。
function JQDialog(title, contentUrl, params) {
var dialog1 = $("<div>").dialog(
{
autoOpen: false,
modal: true,
title: title,
close: function (e, ui) { $(this).remove(); },
buttons: { "Ok": function() { $(this).dialog("close"); } }
});
dialog1.load(contentUrl).dialog('open');
}
更換dialog1.load(contentUrl).dialog('open');
與以下,如果你不希望對話框打開(和潛在閃爍),直到內容被加載。這也將允許它在沒有額外工作的情況下正確居中。
dialog1.load(contentUrl, function() {
$(this).dialog('open');
});
3
我寧願等到我有內容創建對話框。這對我來說似乎更直接。此外,自動調整大小似乎沒有其他的工作:
$.ajax({
'url': contentUrl,
'success': function success(data, textStatus, xhr) {
$("<div>" + data + "</div>").dialog({
"width": "auto",
"height": "auto",
"close": function (e, ui) { $(this).remove(); }
});
}
});
相關問題
- 1. 使用jQuery加載jQuery UI對話框
- 2. 使用jQuery UI對話框在.net中將模式對話框加載頁面返回到父頁面
- 3. 如何在此對話框動態加載頁面時兩次加載對話框JQuery UI?
- 4. jquery將頁面加載到對話框
- 5. jQuery UI的對話框 - 加載aspx頁面
- 6. JQuery UI對話框無法動態加載頁面內容?
- 7. Jquery sortable-ui裏面的對話框用戶界面,通過ajax加載頁面
- 8. 加載對話框預加載頁面
- 9. 如何在jQuery UI對話框關閉時重新加載父頁面?
- 10. 如何在頁面加載時自動打開jquery ui對話框?
- 11. 如何在頁面重新加載時顯示jQuery UI對話框?
- 12. 如何在JQuery UI對話框中加載另一個HTML頁面?
- 13. 改善所有頁面加載的jQuery UI ajax加載對話框
- 14. 使用jQuery UI對話框,我如何從另一個網頁加載內容?
- 15. jquery $ .ajax加載UI對話框()問題
- 16. 重新加載jquery UI父對話框
- 17. 如何使用jQuery UI對話框
- 18. 如何在jquery對話框中加載html頁面。
- 19. jquery如何在對話框中加載新頁面
- 20. jquery-ui使用jquery-ui對話框
- 21. 添加加載div到jquery ui使用.load的對話框
- 22. 顯示loading.gif直到頁面加載到iframe裏面的jQuery UI對話框
- 23. 如何使用母版頁在頁面中打開jQuery UI對話框?
- 24. jquery ui對話框 - 當頁面加載時打開(如果瀏覽器爲ie)
- 25. 如何在使用jQuery對話框時重新加載基頁面
- 26. 使用加載函數在頁面加載後未打開jquery對話框
- 27. 如何從JQuery Ui對話框更新頁面中的Div?
- 28. 如何從頁面中刪除jQuery UI對話框模型?
- 29. jQuery的用戶界面對話框不使用jQuery UI的對話框打開
- 30. jquery-ui datepicker裏面對話框不加載
thx,這兩種方式似乎沒問題,但哪一個更好? – 2009-10-22 16:09:53
回覆:@ ahmet的評論 - 這不是兩種不同的方式。只有一個! – 2011-02-14 03:28:18