Vaadin日历没有显示跨度事件

时间:2015-12-08 08:56:05

标签: html events calendar vaadin

我使用的是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);
}

在下方添加了截图

Screenshots

解决

原因:ContainerEventProvider有bug 解决方案:calendar.addEvent([EachEvent]);

1 个答案:

答案 0 :(得分:0)

我有同样的问题,我想使用你的解决方案,但最后我注意到,我已经给出了错误的sortPropertyId,所以我的容器没有排序,尽管它&& #39;对ContainerEventProvider的要求,请参阅API: https://vaadin.com/api/com/vaadin/ui/components/calendar/ContainerEventProvider.html

在具有正确排序(按开始日期)容器后,每个事件都以每种视图模式显示。