У меня возникли проблемы с fullcalendar, и я не могу понять, как решить проблему. Мой код ранее работал на vaadin 13 с fullcalendar 1.9.2.
Мой код:
calendar.addEntryDroppedListener((EntryDroppedEvent e) -> {
ExtendedResourceEntry entry = (ExtendedResourceEntry) e.applyChangesOnEntry();
ScheduleEvent event = entry.getEvent();
event.setEventStart(entry.getStart().toLocalDate());
event.setEventEnd(entry.getEnd().toLocalDate());
for (ScheduleResource scheduleResource : resourceMap.keySet()) {
final Resource r = resourceMap.get(scheduleResource);
if (r.equals(entry.getResource().get())) {
//Do my stuff
}
}
});
pom. xml
<dependency>
<groupId>org.vaadin.stefan</groupId>
<artifactId>fullcalendar2-scheduler</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.vaadin.stefan</groupId>
<artifactId>fullcalendar2</artifactId>
<version>2.0.0</version>
</dependency>
<repository>
<id>vaadin-addons</id>
<url>https://maven.vaadin.com/vaadin-addons</url>
</repository>
Вот как код работал с Vaadin 13:
- Перетащите событие из «Ресурса 1 «
- Удалить событие на« Ресурсе 2 »
- Отображать всплывающее окно с тремя вариантами (Копировать, Переместить, Прервать) (Пользователь выбирает один)
- Копировать или переместить перетаскиваемый Событие (Ресурс 1) для выбранного ресурса (Ресурс 2) (строка)
Вот как теперь работает код с Vaadin 14:
- Перетащите событие из «Ресурса 1»
- Удалите событие из «Ресурса 2»
- Отображение всплывающего окна с тремя вариантами (Копировать, Переместить, Прервать) (Пользователь выбирает один)
- Скопируйте или переместите перетаскиваемое событие (Ресурс 1) на тот же ресурс, чтобы оно дублировало событие на том же ресурсе (строке)
Здесь проблема заключается в том, что applyChangesOnEntry не применяется T он правильный ресурс. Как мне получить нужный ресурс?