2012-09-24 15 views
10

¿Cómo podría modificar el plugin fullcalendar para que esto guarde los diferentes métodos de clic dayClick etc. en una cookie? La próxima vez que se abra este calendario, se usará de manera predeterminada la preferencia del usuario.fullcalendar recuerda la opción de usuario, por ej. mes/semana/día en cookie

Ya usando el plugin de galletas: https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.js

actualización de trabajar código de galletas siguiente respuesta:

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

En la versión 2 tuve que cambiar viewDisplay a viewRender para que esto funcione. es decir. viewRender: function (view, element) {.... – PhoebeB

Respuesta

11

Los dos métodos fullcalendar lo que necesita son:

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

y

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

Esto debería ponerlo en el camino correcto. No busqué guardar la cookie b/c. Creo que la tienes bajo control.

+0

Si necesita más información, solo pregunte ... También podría necesitar esta funcionalidad en el futuro. –

+0

Trabajó perfecto gracias. Quería mantener el valor de la cookie limpio y simple para usar: 'view.name'. Actualicé mi pregunta con código de trabajo para cookie. –

+2

¡Buena solución limpia! Me alegro de poder ayudar. –

Cuestiones relacionadas