Я пытаюсь реализовать поведение «выбранного события» в FullCalendar v4, но безуспешно.Мне нужно следующее поведение:
- При нажатии на событие его цвет меняется, и событие становится выбранным событием
- При нажатии на другое событие предыдущее выбранное событие меняет цвет на цвет по умолчанию.и вновь выбранное событие становится выбранным событием и меняет цвет
- При щелчке вне события выбранное событие становится пустым, и все видимые события получают цвет по умолчанию.
Первая проблемаэто изменить цвет фона события clicked, но у меня ничего не получается.
Документы FullCalendar v4 немного неоднозначны в отношении backgroundColor.Я попробовал следующие методы (пример реакции):
В настройке я поставил
const calendar = new Calendar(this.calRef.current, {
...
eventClick: this.eventClick
...
}
Первый метод использует метод setProp, как описано здесь
eventClick = (info) => {
info.event.setProp('backgroundColor', 'red')
}
Это не работает, хотя
Второй метод использует стили элементов, как описано здесь
eventClick = (info) => {
info.el.style.backgroundColor = 'red';
}
Это также не работает
Что я делаю не так?