我在使用完整日历时遇到了一些问题,我不知道如何解决问题。我的代码以前在 vaadin 13 上使用完整日历 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
}
}
}(;
绒球.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没有应用正确的资源。如何获得正确的资源?
解决了在 github 上读取拉取请求的问题。可以在这里访问。 该用户制作了工作代码,也许开发人员将来会合并它