Я не уверен, как подойти к fullcalender.io. Поскольку я буду обновлять календарь, я подумал, что верну объект календаря следующим образом.
var calendar = function (eventsObj) {
console.log(eventsObj);
return new FullCalendar.Calendar(document.getElementById("calendar"), {
plugins: ['interaction', 'dayGrid', 'timeGrid'],
defaultView: 'dayGridMonth',
defaultDate: new Date().getDate(),
header: {
left: 'prev,next today',
center: 'title',
right: 'dayGridMonth,timeGridWeek,timeGridDay'
},
events: eventsObj
});
}
Я сделал это так, потому что мне нужно обновить sh все мои события внутри bootstrap модального , Когда отображается Modal, я вспоминаю эту функцию.
$("#assignModal").on("shown.bs.modal", function () {
calendar(globalEvents).rerenderEvents();
Здесь globalEvents
- это массив со всеми событиями. Я изначально отображаю календарь следующим образом:
window.onload = function () {
calendar(globalEvents).render();
};
Проблема в том, что календарь отображается, но у него нет событий, тогда как если я просто отображаю календарь, он сохраняет все события. Я проверил их документы, они имеют разные функции в разных версиях. Любые идеи? пожалуйста