У меня есть веб-приложение, которое использует fullcalendar.io. У меня только одно событие в день максимум. Моя проблема заключается в том, что каждый раз, когда события извлекаются, он извлекает все события, и это приводит к повторному рендерингу всех событий за месяц (по крайней мере). Я не хочу обновлять существующие (в клиентских) событиях!FullCalendar отображает только события, которые не отображаются в настоящее время
Почему это плохо? Ну, это плохо, потому что FullCalendar запрограммирован таким образом, чтобы он сначала скрывал/удалял события клиентов, показывая, а затем ждет, пока выборка не будет выполнена, а затем повторно отобразит все события. Это приводит к ситуации, когда почти в течение секунды календарный месяц показывает пустым, пока он не отображает события. Я бы хотел, чтобы он вел себя так: календарь должен отображать только те события, которые в настоящий момент не отображаются в этом видимом месяце. Затем, когда он возвращается, он только повторно отображает те новые события.
Как я пытался добиться этого заключается в следующем:
events: {
data: function() {
return {
dynamic_value: JSON.stringify({myarray:$('#calendar').fullCalendar('clientEvents')})
};
},
url: '/calendar/events',
}
То, что я пытался сделать, чтобы установить динамический параметр, где я должен поставить все на стороне клиента события. А затем в серверном бэкэнде я бы только отправил события, которые не включены в этот параметр. Проблема в том, что если я назову fullCalendar ('clientEvents') в этом месте (внутри объекта events), это приведет к пусту массива. Итак, как я могу дать объекту events параметр, указывающий, что он должен только получать новые события? Или я приближаюсь к этому неправильно с самого начала?