我使用的是Vaadin日历。我在这里有一些问题。
当我添加1月27日到2月10日的月份跨度事件时,它会在1月份显示,但不会在2月份显示(月份视图)。当我在周日到周三添加周长时,它会在第一周显示,但不会显示第二周(每周视图)。在每日视图中相同 - 日跨度事件。
在calendarView上,它从DB获取事件并将事件添加到MCalendar:
public void setEvents(List<SEvent> events) {
BeanItemContainer items = new BeanItemContainer(SEvent.class);
items.removeAllItems();
items.addAll(events);
ContainerEventProvider provider = new ContainerEventProvider(items);
calendar.setEventProvider(provider);
}
在下方添加了截图
原因:ContainerEventProvider有bug 解决方案:calendar.addEvent([EachEvent]);
答案 0 :(得分:0)
我有同样的问题,我想使用你的解决方案,但最后我注意到,我已经给出了错误的sortPropertyId,所以我的容器没有排序,尽管它&& #39;对ContainerEventProvider的要求,请参阅API: https://vaadin.com/api/com/vaadin/ui/components/calendar/ContainerEventProvider.html
在具有正确排序(按开始日期)容器后,每个事件都以每种视图模式显示。