fullcalendar, um die Anzahl der Ereignisse pro Tag in der Monatsansicht zu begrenzen

8

Ich habe viele Ereignisse an einem Tag, und es funktioniert wie erwartet, aber jetzt, wenn ich auf die Monatsansicht schaue, ist mein Kalenderraster viel größer als erwartet. Ich möchte einige dieser Ereignisse aus der Monatsansicht ausblenden, wie eine Zusammenfassung mit einer visuellen Abfrage, dass an diesem Tag mehr angezeigt wird, als angezeigt werden kann.

Ich kann eventRender verwenden und false zurückgeben, aber ich würde gerne wissen, wie viele Ereignisse an einem bestimmten Tag sind, also kann ich das Rendering auf ungefähr 4 beschränken, dann würde ich vielleicht ein Ereignis hinzufügen, das sagt "mehr ... "

Die Frage könnte also lauten: Wie zählt man die Ereignisse an einem bestimmten Datum?

oder ist das eher eine Feature-Anforderung, um einen maximalen Zähler für die Monatsansicht verfügbar zu machen?

Danke

    
VNE_Hess 04.04.2010, 19:02
quelle

7 Antworten

2

Ab FullCalendar 2.1.0 ist diese Funktion enthalten. Verwenden Sie einfach:

%Vor%

Demo: Ссылка

Dokumentation: Ссылка

    
Mark Pruce 14.05.2015 19:02
quelle
1

Ich habe eine ähnliche Anforderung und dachte daran, so etwas zu tun:

in json feed, würde ich spezielle Ereignisse zurückgeben, die eine Anzahl von Ereignissen für jeden Tag enthalten.

Wenn ich einen passenden EventRender-Callback für den gesamten Kalender nutze, würde ich diese speziellen Zählvorgänge nur anzeigen, indem ich in eventRender () für Ereignisse, die ich nicht sehen möchte, false zurückgebe.

Ich habe das noch nicht umgesetzt, aber vielleicht kann es ein gültiger Weg sein. Korrigiere mich, wenn ich falsch liege.

    
cityspartan 30.07.2010 20:24
quelle
1

Dieses fehlerhafte (meist aufgegebene) Plugin tut genau , wonach Sie fragen. Schauen Sie es sich an und fühlen Sie sich frei, etwas beizutragen. Warnung: Es ist ein Hack, aber Fullcalendar selbst hat eine API, die viel Arbeit erfordert. Die meisten wichtigen Teile sind in einem Verschluss eingeschlossen, was es sehr schwierig macht, ihn zu verlängern. Es gibt wirklich keine Möglichkeit, dies ohne Hackerei zu erreichen, es sei denn, Sie möchten den Quellcode des Plugins bearbeiten.

Davon abgesehen ist dies das, was ich am nächsten zu dem gefunden habe, wonach Sie fragen: Ссылка

    
Scott Greenfield 07.02.2011 22:20
quelle
1

ist derzeit nicht möglich. siehe Funktionsanfrage: Ссылка

    
arshaw 09.04.2010 02:12
quelle
0

Ich habe so etwas gemacht:

%Vor%

Hier gibt die GetEventsByView -Methode einen gruppierten Satz für die Monatsansicht und einen detaillierten Satz für agendaWeek- und Tagesansichten zurück. Aber damit dies richtig funktioniert, musste ich lazyFetching:false für den Kalender einstellen.

    
pallu 28.09.2010 18:21
quelle
0

Ich mache das so

Css:

%Vor%

Plugin-Code

%Vor%     
Mahesh Reddy 08.05.2014 09:55
quelle
0

Sie müssen sich nicht viel Mühe geben, um die Gesamtzahl der Ereignisse zu ermitteln. Ich habe eine einfache Möglichkeit, die gesamten Ereignisse auf meinem Vollkalender zu zählen. Schreiben Sie in eventAfterAllRender so etwas,

%Vor%

-wo calendar ist mein Kalender #

Das ist meine Art zu tun. Ich nehme links von hier. Aber ich bin mir sicher, es ist nicht so schwer, wenn Sie etwas auf dem loading: function() des fullCalendar versuchen, um die Anzahl der Ereignisse nach Ihrem Wunsch zu begrenzen.

Danke aber.

    
Ataboy Josef 27.11.2014 13:21
quelle

Tags und Links