Vaadin14 fullcalendar applyChangesOnEntry возвращает неправильный ресурс - PullRequest
0 голосов
/ 14 февраля 2020

У меня возникли проблемы с 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. Перетащите событие из «Ресурса 1 «
  2. Удалить событие на« Ресурсе 2 »
  3. Отображать всплывающее окно с тремя вариантами (Копировать, Переместить, Прервать) (Пользователь выбирает один)
  4. Копировать или переместить перетаскиваемый Событие (Ресурс 1) для выбранного ресурса (Ресурс 2) (строка)

Вот как теперь работает код с Vaadin 14:

  1. Перетащите событие из «Ресурса 1»
  2. Удалите событие из «Ресурса 2»
  3. Отображение всплывающего окна с тремя вариантами (Копировать, Переместить, Прервать) (Пользователь выбирает один)
  4. Скопируйте или переместите перетаскиваемое событие (Ресурс 1) на тот же ресурс, чтобы оно дублировало событие на том же ресурсе (строке)

Здесь проблема заключается в том, что applyChangesOnEntry не применяется T он правильный ресурс. Как мне получить нужный ресурс?

1 Ответ

1 голос
/ 17 февраля 2020

Решена проблема чтения запроса на github. Доступно здесь . Этот пользователь сделал рабочий код, возможно, разработчик объединит его в будущем

...