fullcalendar@4.0.0alpha.2 связать новое событие с источником события - PullRequest
0 голосов
/ 17 октября 2018

Fullcalendar хранит вновь созданное событие в кэш-памяти, хотя в нем явно указано, что не будет, если к нему присоединен объект Event Source.

Из документов последнего выпуска:

addEvent: параметр stick был удален в пользу параметра source.Когда этот источник извлекается в будущем, динамическое событие будет удалено.Не указание источника эквивалентно установке stick в true. Таким образом, по умолчанию события будут зависать !

Fullcalendar Пример использования:

calendar.addEvent( event [, source ] )

'source' представляет источник события, с которым вы хотите связать это событие.Это может быть строковый идентификатор источника события или объект источника события.Когда источник переизбирается, перед извлечением он удаляет динамически добавленное событие из внутреннего кэша.Этот параметр является необязательным.

Следовательно, при присоединении источника вновь добавленное событие должно быть связано с этим источником и наследовать свойства?чего сейчас нет ...

мой код:

элемент календаря

this.calendar = new Calendar(this.calendarEl, {
  // options... 
  eventSources: [
    {
      id: 'internal',
      color: '#ff4202',
      events: (fetchInfo, successCallback, failureCallback) => {
        // Get events in updated weekly range.
        this.eventService.getEvents(fetchInfo.start.valueOf(), fetchInfo.end.valueOf(), moment().utcOffset())
          .subscribe((events: Array<Event>) => successCallback(events),
            error => failureCallback(error));
        },
    }
  ],
}

Добавить событие

this.eventService.createEvent(data)
   .subscribe(response => {
      this.calendar.addEvent(response['event'], ['internal']); // <-- What I am requested to do
   }

При клике по вновь созданному событию для извлечения его данных EventAPI выявляется:

source: null

При нажатии предварительно выбранного события с помощьюФункция events из CalendarOptions показывает

source: EventSourceApi (исходный объект)

Я не могу найти, где я понимаю это неправильно.Если это будет подтверждено как ошибка, я перешлю его.

Спасибо за любую помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...