2017-12-23 8 views
0

Ich verwende FullCalendar, um eine Liste von Ereignissen aus einem Google Kalender anzuzeigen. Was ich brauche, ist eine Liste der nächsten 3 Ereignisse, unabhängig davon, an welchem ​​Tag sie sind.FullCalendar - Wie wird eine bestimmte Anzahl anstehender Ereignisse in der Listenansicht angezeigt?

Die einzige Option, die ich bisher gefunden ist die Anzahl der Tage zu setzen aufgelistet:

$('#calendar').fullCalendar({ 
    defaultView: "listWeek", 
     views: { 
      listWeek: { 
       type: 'list', 
       duration: { days: 3 }, 
      } 
     },   
    }) 

Dies ist die Liste jedoch leer ist, wenn es keine Ereignisse innerhalb der nächsten drei Tage sind.

Gibt es eine Möglichkeit, die spezifische Anzahl der angezeigten Ereignisse stattdessen auf die Anzahl der Tage einzustellen?

Hinweis: Mein Wissen über JS ist ziemlich einfach, also, wenn die einzige Möglichkeit ist, ein Custom View zu erstellen, bin ich dankbar für irgendwelche Beispiele, wie das funktionieren könnte.

Antwort

0

Ich glaube, das ist ein konzeptionelles Problem mehr als ein Programmierproblem.

Die kurze Antwort lautet:

Wesentlichen nicht Sie dies mit fullCalendar nicht tun können.

Die längere Erklärung ist:

Der ganze Sinn der fullCalendar ist, dass es Dinge in einem Kalender-ähnliche Art und Weise anzeigt. Kalender sind so konzipiert, dass sie bestimmte Zeitpunkte hervorheben - Dinge, die im Rahmen eines Zeitraums von Tagen/Wochen/Monaten stattfinden. Die Idee eines Kalenders ist es, die Zeit zu visualisieren und Ihnen dabei zu helfen, Ereignisse zu platzieren und eine Zeitlinie und einen Kontext für Ihre Ereignisse zu sehen.

Wenn Sie nur eine langweilige alte Liste der nächsten 3 Ereignisse wollen, egal wann sie auftreten, dann verwerfen Sie die Visualisierung, die den gesamten Zweck eines Kalenders darstellt. Für diese Anforderung, einfach das Kalender-Plugin komplett ablegen und nur die Daten verwenden, die Sie von Google bekommen, um eine HTML-Liste anzuzeigen.

Verwandte Themen