Подтвердить что ты не робот

Загрузка полнокалендарных событий, когда изменяется месяц

Итак, я немного не уверен, как структурировать события календаря с fullcalendar. В настоящее время, когда загружается мое приложение, я вставляю объект событий json в тело моей страницы, что позволяет мне быстро запускать полный календарь и без вызова ajax. Во всех изменениях в последующем месяце я хочу отправить запрос ajax с данным месяцем в качестве аргумента, чтобы я мог вытащить эти месячные события. Как мне это сделать? Это функция lazyLoad? Как я могу получить календарь для использования локальных данных о событиях при его первоначальном отображении, но затем использовать ajax-запросы для всех последующих месяцев?

4b9b3361

Ответ 1

Обратите внимание, что в последней версии viewDisplay был заменен viewRender Узнайте, как использовать его здесь

Я использую его так

        viewRender: function (view, element) {
        }

Вы можете получить дату начала и дату окончания, как это. view.start, view.end

Ответ 3

Когда канал json (упомянутый zlosim) кажется недостаточным для вашего ajax, вы можете либо

  • используйте https://fullcalendar.io/docs/events-function, который будет вызываться всякий раз, когда требуются новые данные. Это, однако, кэширует данные внутренне, и события за один день не будут запрошены дважды. Кроме того, возвращаемый объект не является реактивным, кажется, клонирован.
  • используйте простой массив для событий, но передайте обратный вызов datesRender: https://fullcalendar.io/docs/datesRender вы можете соответствующим образом изменить свой массив событий. Это вызывается каждый раз, когда видимые даты изменяются без кэширования.