【问题标题】:Vaadin calendar not showing span eventVaadin 日历未显示跨度事件
【发布时间】:2015-12-08 08:56:04
【问题描述】:

我正在使用 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 有错误。
解决方案:calendar.addEvent([EachEvent]);

【问题讨论】:

  • 你能发布一些代码吗?这个对我有用。你的 Vaadin 版本是什么?
  • 在我的问题上添加了一些代码。我正在使用 Vaadin 7.5.5
  • 这是因为我正在使用自定义事件。当我添加基本事件时,它工作正常。我的 SEvent 和 basicEvent 几乎一模一样

标签: html events calendar vaadin


【解决方案1】:

我有同样的问题,我想使用你的解决方案,但最后我注意到,我给了错误的 sortPropertyId,所以我的容器没有排序,虽然它是 ContainerEventProvider 的要求,请参阅在 API 中: https://vaadin.com/api/com/vaadin/ui/components/calendar/ContainerEventProvider.html

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多