2016-06-25 29 views

Antwort

2

Verwenden Sie den EventAfterRender-Callback, um den Titel zu aktualisieren.

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); 
     } 
    } 
} 

Hier ist ein Beispiel auf jsfiddle: http://jsfiddle.net/kvakulo/zutPu/

Antwort kopiert aus: Regin Larsen - Fullcalendar event's end time is missing

EDIT: fullCalendar 2.8.0 scheint es, dass die HTML-Layout geändert hat. Geige und Code wurden aktualisiert. Hier

ist die aktualisierte Geige: Updated fiddle 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(); 
    } 
} 
+0

Vielen Dank für Ihren Kommentar. Leider ist dies für V1, ich benutze V2 und die formatDates Funktion wird nicht erkannt, ich habe auch den anderen Thread überprüft, mit dem du verlinkt hast, aber leider funktioniert keine dieser Methoden. Es scheint, dass die Kalenderansicht von agendaWeek die Klasse "fc-short" nicht enthält. Ich denke, der einzige Weg, dies zu tun ist, das Enddatum irgendwie zu injizieren, und ich denke, eventAfterRender ist wahrscheinlich der Weg, aber leider nicht mit deinem Beispiel in meinem Fall. Trotzdem hoffe ich, dass es jemand anderem hilft. – Sforzando

+0

Ich habe meine Antwort für fullCalendar 2.8.0 aktualisiert – MurkyMuck

+0

Das funktioniert perfekt, danke! – Sforzando