我想在vaadin日历的事件块上显示另一个属性。但默认情况下,它只显示事件标题,您可以通过以下链接查看演示:http://demo.vaadin.com/calendar。
答案 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中还有一篇关于此问题的好文章。