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 中的运行方式如下:
- 将事件从 "Resource 1"
中拖出
- 将事件拖放到 "Resource 2"
- 显示带有三个选项(复制、移动、中止)的弹出窗口(用户 select 一个)
- 将拖动的(资源 1)事件复制或移动到 selected(资源 2)资源(行)
这就是代码现在与 Vaadin 14 一起工作的方式:
- 将事件从 "Resource 1"
中拖出
- 将事件拖放到 "Resource 2"
- 显示带有三个选项(复制、移动、中止)的弹出窗口(用户 select 一个)
- 将拖动的(资源 1)事件复制或移动到同一资源,以便在同一资源(行)上复制该事件
这里的问题是 applyChangesOnEntry 没有应用正确的资源。我如何获得合适的资源?
解决了读取 github 上的拉取请求的问题。它可以访问 here。
这位用户制作了工作代码,也许开发者将来会合并它
我在使用 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 中的运行方式如下:
- 将事件从 "Resource 1" 中拖出
- 将事件拖放到 "Resource 2"
- 显示带有三个选项(复制、移动、中止)的弹出窗口(用户 select 一个)
- 将拖动的(资源 1)事件复制或移动到 selected(资源 2)资源(行)
这就是代码现在与 Vaadin 14 一起工作的方式:
- 将事件从 "Resource 1" 中拖出
- 将事件拖放到 "Resource 2"
- 显示带有三个选项(复制、移动、中止)的弹出窗口(用户 select 一个)
- 将拖动的(资源 1)事件复制或移动到同一资源,以便在同一资源(行)上复制该事件
这里的问题是 applyChangesOnEntry 没有应用正确的资源。我如何获得合适的资源?
解决了读取 github 上的拉取请求的问题。它可以访问 here。 这位用户制作了工作代码,也许开发者将来会合并它