Я установил fullcalendar версии 3.9.0 в приложении Laravel. Просмотр месяца работает нормально, однако режим просмотра недели и дня не работает и возвращает следующие ошибки в окне консоли.
app.js?id=8f842f64228364c4287e:26400 Uncaught TypeError: Cannot set property 'el' of undefined
at HTMLDivElement.<anonymous> (app.js?id=8f842f64228364c4287e:26400)
at Function.each (app.js?id=8f842f64228364c4287e:37444)
at jQuery.fn.init.each (app.js?id=8f842f64228364c4287e:37266)
at TimeGridEventRenderer.EventRenderer.renderFgSegEls (app.js?id=8f842f64228364c4287e:26392)
at TimeGridEventRenderer.EventRenderer.renderFgRanges (app.js?id=8f842f64228364c4287e:26316)
at TimeGridEventRenderer.EventRenderer.render (app.js?id=8f842f64228364c4287e:26305)
at TimeGrid.DateComponent.executeEventRender (app.js?id=8f842f64228364c4287e:30879)
at AgendaView.executeEventRender (app.js?id=8f842f64228364c4287e:33563)
at Object.func (app.js?id=8f842f64228364c4287e:25763)
at RenderQueue.runTask (app.js?id=8f842f64228364c4287e:30703)
Мой package.json
Список.
"@fortawesome/fontawesome-free": "^5.13.1",
"axios": "^0.18",
"bootstrap": "^4.5.0",
"bootstrap-datepicker": "^1.8.0",
"cross-env": "^5.1",
"datatables.net-bs4": "1.10.19",
"fullcalendar": "3.9.0",
"jquery": "^3.2",
"jquery-toast-plugin": "^1.3.2",
"laravel-mix": "^4.0.7",
"lodash": "^4.17.5",
"moment": "^2.23.0",
"moment-duration-format": "^2.3.2",
"popper.js": "^1.12",
"resolve-url-loader": "^2.3.1",
"sass": "^1.15.2",
"sass-loader": "^7.1.0",
"vue": "^2.5.17",
"vue-template-compiler": "^2.6.11"
The функция для запуска функции календаря: -
init: function (target, eventUrl, eventParams) {
var target = $(target);
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
target.fullCalendar({
columnHeaderFormat: 'ddd D/M',
themeSystem: 'bootstrap4',
header: {
left: 'prev,next,today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
contentHeight: 'auto',
defaultView: 'month',
firstDay: 1,
editable: false,
droppable: false,
allDaySlot: false,
displayEventTime: true,
timeFormat: 'H:mm',
defaultTimedEventDuration: '00:10:00',
slotDuration: '00:10:00',
snapDuration: '00:10:00',
forceEventDuration: true,
minTime: '08:00:00',
maxTime: '20:00:00',
events: {
url: eventUrl,
data: eventParams
}
});
},