Итак, я немного не уверен, как структурировать события календаря с fullcalendar. В настоящее время, когда загружается мое приложение, я вставляю объект событий json в тело моей страницы, что позволяет мне быстро запускать полный календарь и без вызова ajax. Во всех изменениях в последующем месяце я хочу отправить запрос ajax с данным месяцем в качестве аргумента, чтобы я мог вытащить эти месячные события. Как мне это сделать? Это функция lazyLoad? Как я могу получить календарь для использования локальных данных о событиях при его первоначальном отображении, но затем использовать ajax-запросы для всех последующих месяцев?
Загрузка полнокалендарных событий, когда изменяется месяц
Ответ 1
Обратите внимание, что в последней версии viewDisplay был заменен viewRender Узнайте, как использовать его здесь
Я использую его так
viewRender: function (view, element) {
}
Вы можете получить дату начала и дату окончания, как это. view.start, view.end
Ответ 2
попробуйте прочитать документы, события (как json-канал)
другой вариант - события refetch/render каждый раз, когда дата изменилась viewDisplay
Ответ 3
Когда канал json (упомянутый zlosim) кажется недостаточным для вашего ajax, вы можете либо
- используйте https://fullcalendar.io/docs/events-function, который будет вызываться всякий раз, когда требуются новые данные. Это, однако, кэширует данные внутренне, и события за один день не будут запрошены дважды. Кроме того, возвращаемый объект не является реактивным, кажется, клонирован.
- используйте простой массив для событий, но передайте обратный вызов
datesRender
: https://fullcalendar.io/docs/datesRender вы можете соответствующим образом изменить свой массив событий. Это вызывается каждый раз, когда видимые даты изменяются без кэширования.