Я знаю, что об этом спрашивали несколько лет назад, но я только что натолкнулся на это, и у меня есть уродливый обходной путь, который может помочь другим в этом вопросе.
Вот как у меня все выглядит правильно с повесткой дня:
При инициализации Fullcalendar установите defaultView в значение «месяц». Затем установите для lazyFetching значение true. Теперь установите метод загрузки, чтобы изменить тип представления. Инициализация должна выглядеть примерно так:
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: ''
},
defaultView: 'month',
allDayDefault: false,
timeFormat: '',
allDaySlot: false,
editable: false,
lazyFetching: true,
eventLimit: false,
events: 'https://www.google.com/calendar/feeds/mycalendarURL',
loading: function(bool) {
$('#calendar').fullCalendar( 'changeView', 'agendaWeek' );
}
});
Хотите верьте, хотите нет, но исходное представление за месяц не отображается; единственное, что появляется, - это вид повестки дня - по крайней мере, сейчас, когда я тестирую его здесь, в Safari на моем Mac.
По сути, этот метод взлома устанавливает представление в представление, которое, по-видимому, правильно собирает все события, затем представление переключается на то, что мы действительно хотим видеть. При включении lazyFetching события, которые уже загружены, остаются загруженными.
Обратите внимание, что если пользователь перейдет в далёкие будущие или прошлые события, нужно будет загрузить больше событий. Когда это происходит, все снова выходит из строя, даже если пользователь возвращается туда, откуда начал. Для моего приложения я ограничиваю просмотр небольшим диапазоном дат, так что это нормально. Для других приложений это может быть проблемой.
Надеюсь, что когда-нибудь появится правильное решение, потому что я нашел по крайней мере еще трех человек, которые видели эту проблему после того, как я искал в интернете, пытаясь найти решение. Надеюсь, мое решение взломать поможет другим, пока это не будет официально исправлено.