renderEvent после выбора дат не работает в Fullcalendar - PullRequest
0 голосов
/ 28 мая 2020

Я хотел бы добавить и отобразить событие по выбору диапазона дат. select() запускается правильно, но в последней строке есть ошибка calendar.fullCalendar is not a function. Я много гуглил, но не нашел рабочего решения.

Я использую FullCalendar v4 в timeline-view.

var calendar = null;
document.addEventListener('DOMContentLoaded', function() {
  calendar = new FullCalendar.Calendar(document.getElementById('preview'), {
    editable: true,
    eventResizableFromStart: true,
    eventResourceEditable: true,
    selectable: true,
    ...
    select: function(selectionInfo) {
      var event = new Object();
      event.title = 'title';
      event.start = selectionInfo.start;
      event.end = selectionInfo.end;
      event.resourceId = selectionInfo.resource.id;

      calendar.fullCalendar('renderEvent', event); // console says 'calendar.fullCalendar is not a function'
      //$('#preview').fullCalendar('renderEvent', event); // I also tried this, but the same error as above
    }
  });
});

1 Ответ

1 голос
/ 28 мая 2020
calendar.fullCalendar('renderEvent', event);

... Я думаю, вы откуда-то скопировали? Потому что это синтаксис fullCalendar версии 3. для версии 4 вы должны написать

calendar.addEvent(event);

См. https://fullcalendar.io/docs/Calendar-addEvent для документации. Всегда проверяйте, подходят ли примеры, которые вы найдете, к правильной версии программного обеспечения.

...