我有一個jQuery對話框()顯示所有數據(文本框,下拉菜單等)之前顯示的問題。如何在加載所有相關數據之前顯示JQuery對話框?
我只需撥打:
$("#myDiv").dialog("open") is called
然後在對話框屬性:
$("#myDiv").dialog({
title: "Edit User",
autoOpen: false,
height: 500,
width: 500,
modal: true,
open: function(event,ui){
url = "/controller/action" + param;
$(this).load(url);
...various $.ajax and $.GetJson calls to populate form drop down menus and other fields...},
buttons: {
Cancel: function() {
$(this).dialog("close");
}
},
close: function() {
allFields.val("").removeClass("ui-state-error");
}
});
那麼將打開一個對話框後,在約一秒鐘閃爍,並得到了一些數據。有時它滯後,數據根本不在這些字段中。我可能必須多次關閉/重新打開對話框,才能最終填充對話框。 非常令人沮喪。
讓這個工作最簡單的方法是什麼?我希望對話框彈出窗口每次都適當地填充數據,並且在準備好之前不要顯示。
你有沒有考慮過先製作ajax調用,然後在成功接收數據時調用對話框?即使在所有你可能想要拋出一個加載動畫之前。 – ToddBFisher