スロットの持続時間が60分を超えると、カレンダーコントロールでイベントセルが正しく表示されないという同様の問題が発生しました。私はStackOverFlowから以下の解決策を得ました。あなたには役立つかもしれませんが、行ってください。 fullCalendarイベントハンドラの下の関数を呼び出します。
function resetCalendarHeight() {
// reset height and contentHeight properties on month view
if (isNullOrEmpty($('.fc-slats')) || $('.fc-slats').length == 0) {
$('#calendar').css('height', '530px');
//$('.fc-row.fc-week.fc-widget-content').css('height', '76');
$('#calendar').fullCalendar('option', 'contentHeight', 'undefined');
return false;
}
// day view or week view set the content height to 'auto'
// then adjust the height of the container
$('#calendar').fullCalendar('option', 'contentHeight', 'auto');
var bottomDifference = $('#calendar-container')[0].getBoundingClientRect().bottom - $('.fc-slats')[0].getBoundingClientRect().bottom;
var currentHeight = $(".fc-slats > table").css("height").replace('px', '');
var newHeight = parseInt(currentHeight) + bottomDifference;
$(".fc-slats > table").css("height", newHeight);
$('.fc-scroller.fc-time-grid-container').css('overflow-x', 'auto');
$('.fc-scroller.fc-time-grid-container').css('overflow-y', 'overlay');
$('.fc-scroller.fc-time-grid-container').css('height', newHeight);
return true;}
$('#calendar').fullCalendar({
slotDuration:'45',
events: function (start, end, timezone, callback) {
resetCalendarHeight();
}})