• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] fullcalenderjs und Jahreswehsel

reinhhardp

New member
Hallo Allerseits,

Ich habe das Problem das, wenn ich auf den Next oder Prev Link klicke nicht das von mir ermittelte Jahr an die eventSources übermittelt wird. Es ist immer das aktuelle Jahr (z.Z. 2016).

Zur Zeit verwende ich folgenden Code:

Initialisierung: (ermiitelt das aktuelle Jahr und speichert es in der Variable self.year):

Code:
	$(document).ready(function() {
		var self = this;
		var today = new Date();
		self.currentyear = today.getFullYear();
		self.year = self.currentyear;

Wenn das Jahr wechselt (klick auf den next button) wird dieser Code
ausgeführt:

Code:
$('#calendar').fullCalendar({ 
			...
			viewRender: function(view, element) {
				var moment = $('#calendar').fullCalendar('getDate').format('YYYY');
				if(moment != self.year) {
					self.year = moment;
					$('#calendar').fullCalendar('refetchEvents');
				}
			},
                        ....

...

Damit sollte das eermittelte Jahr egentlich in self.year gespeichrt sein und an die Methode getfixedholidays übergeben werden, dachte ich. Aber leider wird immer nur das aktuelle Jahr (2016 anstatt 2017 oder 2015) übergeben.

Kann mir da bitte jemand sagen was ich da falsch mache.

Danke,
Reinhard
 
Für eventSources verwende ich:

Code:
			eventSources: [

				// your event source
				{
					url: 'getfixedholidays/' + self.year, // use the `url` property
					color: 'yellow',    // an option!
					textColor: 'black'  // an option!
				},
 
zu dem zeitpunkt wo eventSources gebildetwird, wurde viewRender noch lange nicht aufgerufen

Ok, aber er wird aufgerufen bei einem Monats-, Wochen-, Jahreswechsel, denke ich. Und genau dann sollen, wenn ein Jahreswechsel stattfindet, die Events mit genau diesem Jahr neu geladen werden. Ich möchte nämlich das nur alle "Events" für das selectierte Jahr geladen werden. Wäre ja ein "Overhead" wenn immer alle Events, z.B. für 20 Jahre, geladen werden würden.
 
Zuletzt bearbeitet:
Zurück
Oben