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

时间:2012-04-12 16:30:18

标签: java javascript calendar vaadin

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

1 个答案:

答案 0 :(得分:0)

您必须延长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);

Book of Vaadin中还有一篇关于此问题的好文章。