Поэтому я просто добавляю событие (созданное json
для него с id, start и т. д.)
Я попробовал следующее:
$('#calendar').fullCalendar('renderEvent', my_event);
$('#calendar').fullCalendar('updateEvent', my_event);
Они делают обратный вызов следующим образом:
eventRender: function(event, element) {
console.log('in event Render callback');
console.log(event);
}
eventRender
отображает все события в календаре при добавлении одного события. Таким образом, я могу сразу увидеть мое добавленное событие в календаре, и 2 инструкции журнала консоли печатаются для всех событий, включая новое.
Как я могу добавить только это новое событие ( с новым идентификатором) в календарь, чтобы только это новое событие отображалось (eventRender
обратный вызов только для нового события), а не все события?
Боюсь, что по умолчанию это невозможно. Вы можете попробовать сделать что-то вроде этого:
Код выше добавит класс css «test» только к последнему добавленному событию. Может быть, это как-то поможет вам.
Играть на скрипке
С наилучшими пожеланиями!
Krzysztof