開いたときに部分ビューをロードするモデルがあります。
部分ビューにはjQuery関数があります。モーダルを開くと、jQueryは実行されません。
モーダルのサイズを変更するとすぐに、jQueryが実行され、期待どおりの結果が得られます。
これがhtmlをロードしてモーダルを開くコードです
$(document).ready(function () {
$("#reschedule").button().click(function () {
var url = $("#rescheduleUrl").attr('href');
$.ajaxSetup({ cache: false });
$.ajax({
url: url,
success: function (data) {
$("#rescheduleDiv").html(data);
$("#rescheduleDiv").dialog('open');
}
});
});
});
ロードされた部分ビューから、すぐに実行する必要があるjQueryがここにあります。
$('#calendar').fullCalendar({
theme: true,
header: {
left: 'month,agendaWeek,agendaDay',
center: 'title',
right: ''
},
defaultView: 'agendaWeek',
editable: false,
minTime: 5,
maxTime: 20,
events: "/ServiceTicket/GetCalendarEvents/",
allDaySlot: false
});
包んでみました
$(document).ready(function() {
...
});
同じ結果になります。
これをすぐに実行するために私がする必要がある考えはありますか?私はそれをfirebugで見ましたが、モーダルのサイズが変更されたときに実行されますが、それまでは実行されません。
ありがとう!