Vaadin14 fullcalendar applyChangesOnEntry return 错误的资源

Vaadin14 fullcalendar applyChangesOnEntry return wrong resource

我在使用 fullcalendar 时遇到了一些问题,我不知道如何解决这个问题。我的代码之前使用 fullcalendar 1.9.2 在 vaadin 13 上工作。

我的代码:

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. 将事件从 "Resource 1"
  2. 中拖出
  3. 将事件拖放到 "Resource 2"
  4. 显示带有三个选项(复制、移动、中止)的弹出窗口(用户 select 一个)
  5. 将拖动的(资源 1)事件复制或移动到 selected(资源 2)资源(行)

这就是代码现在与 Vaadin 14 一起工作的方式:

  1. 将事件从 "Resource 1"
  2. 中拖出
  3. 将事件拖放到 "Resource 2"
  4. 显示带有三个选项(复制、移动、中止)的弹出窗口(用户 select 一个)
  5. 将拖动的(资源 1)事件复制或移动到同一资源,以便在同一资源(行)上复制该事件

这里的问题是 applyChangesOnEntry 没有应用正确的资源。我如何获得合适的资源?

解决了读取 github 上的拉取请求的问题。它可以访问 here。 这位用户制作了工作代码,也许开发者将来会合并它