私は次のようなプレーンなバニラTwitterブートストラップモーダルを使用しています:
<a data-toggle="modal" data-id="983E46EC-9DFE-4E5F-80E3-524C982FCC67" title="" class="open-signal btn btn-primary" href="#addSignal">Add signal</a>
data-idはjQueryの小さな部分で使用され、ajaxリクエストを作成し、HTMLをレンダリングして、それをmodal-bodydivに挿入します。
$(document).on('click', '.open-signal', function () {
var id = $(this).data('id');
$.get('@Url.Action("CreateSignal")', { "id": id })
.done(function (d) {
$('.modal-body', '#addSignal').html(d);
$('#addSignal').modal('show');
});
});
ただし、モーダルのヘッダーとフッターは、ajax呼び出し中にすでに表示されており、数秒以上かかる場合があります。すでに表示されており、ajax呼び出しが実行された場合にのみ、取得したhtmlが挿入されます。
ajax呼び出しが終了するまで、モーダル(ヘッダー+フッター)が完全に表示されるのを遅らせるにはどうすればよいですか?