Vaadin 日历:如何在事件单元格上显示另一个属性

Vaadin Calendar: How to display another atrribute on Event cell

本文关键字:单元格 显示 另一个 属性 事件 日历 Vaadin      更新时间:2023-09-26

我想在vaadin日历的事件块上显示另一个属性。但默认情况下,它只显示事件标题,您可以从以下链接查看演示:http://demo.vaadin.com/calendar。

您必须

扩展com.vaadin.addon.calendar.event.BasicEventProvider或实现com.vaadin.addon.calendar.event.CalendarEventProvider

如果您选择扩展BasicEventProvider,则可以像这样覆盖其addEvent方法:

@Override
public void addEvent(BasicEvent event) {
    event.setCaption("My custom caption");
    super.addEvent(event);
}

如果要更好地控制事件和事件提供程序,建议您创建自己的事件提供程序来实现 CalendarEventProvider 。如果事件必须包含的数据不仅仅是标题、描述和持续时间,您可能应该通过扩展 com.vaadin.addon.calendar.event.BasicEvent 来创建自己的事件类。

当您具有自定义事件提供程序时,必须调用myCalendar.setEventProvider(myEventProvider);

《瓦丁之书》中也有一篇关于这一点的好文章。