我想在Adendaweek视图中显示DisplayEventend。默认情况下,它仅在一个超过一个小时的任何条目上显示,但对于任何少的内容,它只是显示了开始时间。是否有一种简单的方法来执行此操作,因此在此视图类型的更长和较短的条目上显示?
使用EventAfterRender回调以更新标题。
eventAfterRender: function(event, $el, view) {
// only on agendaWeek view
if( 'agendaWeek' === view.name ) {
var formattedTime = $.fullCalendar.formatDates(event.start, event.end, "HH:mm { - HH:mm}");
// If FullCalendar has removed the title div, then add the title to the time div like FullCalendar would do
if($el.find(".fc-event-title").length === 0) {
$el.find(".fc-event-time").text(formattedTime + " - " + event.title);
}
else {
$el.find(".fc-event-time").text(formattedTime);
}
}
}
这是JSFiddle上的一个示例:http://jsfiddle.net/kvakulo/zutpu/
回答从:Regin Larsen复制 - FullCalendar事件的结束时间丢失
编辑:FullCalendar 2.8.0似乎已更改了HTML布局。更新的小提琴和代码。
这是更新的小提琴:更新的小提琴fullcalendar 2.8.0
eventAfterRender: function(event, $el, view ) {
var formattedTime = $.fullCalendar.formatRange(event.start, event.end, "HH:mm");
// if event has fc-short class, data-start value will be displayed
// remove fc-short class and update fc-time span text
if($el.is('.fc-short') ) {
$el.find(".fc-time span").text(formattedTime + " - " + event.title);
$el.removeClass('fc-short');
$el.find('.fc-title').remove();
}
}