2012-09-24 4 views
10

Wie könnte ich das fullcalendar Plugin ändern, so dass dies die verschiedenen Klickmethoden dayClick usw. in einem Cookie speichert? Das nächste Mal, wenn dieser Kalender geöffnet wird, wird standardmäßig die Benutzereinstellung verwendet.Vollkalender merken Benutzeroption zB Monat/Woche/Tag in Cookie

Bereits das Cookie-Plugin: https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.js

Update der Cookie-Code Arbeits Antwort folgende:

var calendarView = (!$.cookie('calendarDefaultView')) ? 'month' : $.cookie('calendarDefaultView'); 
$calendar.fullCalendar({ 
    defaultView: calendarView, 
    viewDisplay: function(view){ 
     $.cookie('calendarDefaultView', view.name, {expires:7, path: '/'}); 
    }, 
+0

In Version 2 musste ich viewDisplay zu viewRender ändern, damit dies funktioniert. dh. viewRender: function (view, element) {.... – PhoebeB

Antwort

11

Die beiden fullcalendar Methoden, die Sie benötigen, sind:

//pull viewName from the cookie or set as default 
var viewName='month'; //or basicWeek, basicDay, agendaWeek, agendaDay 
$("#fullcalendar").fullCalendar('changeView', viewName); 

und

$('#fullcalendar').fullCalendar({ 
     viewDisplay: function(view) 
     { 
      //save your cookie here, it's triggered each time the view changes 
     } 
}); 

Dies sollte Sie auf den richtigen Weg bringen. Ich habe nicht auf das Speichern der Kekse b/c Ich denke, dass Sie das unter Kontrolle haben.

+0

Wenn Sie mehr Details benötigen, fragen Sie einfach ... Ich könnte diese Funktionalität auch in Zukunft benötigen. –

+0

Arbeitete perfekt danke. Ich wollte den Cookie-Wert sauber und einfach halten: 'view.name'. Meine Frage wurde mit funktionierendem Code für Cookie aktualisiert. –

+2

Schöne, saubere Lösung! Froh, dass ich helfen konnte. –