2012-09-24 24 views
10

如何修改fullcalendar插件,以便將不同的點擊方法dayClick等保存在cookie中?下次打開此日曆時,如果默認爲用戶首選項。fullcalendar記住用戶選項例如。月/周/日在Cookie中

已經在使用cookie的插件:https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.js

工作cookie的代碼如下回答的更新:

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

在版本2中,我必須將viewDisplay更改爲viewRender才能使用。即。 viewRender:function(view,element){... – PhoebeB

回答

11

需要兩個fullcalendar方法是:

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

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

這應該把你放在正確的道路上。我沒有考慮保存我認爲你可以控制的cookie b/c。

+0

如果你需要更多的細節,請問...我將來可能也需要這個功能。 –

+0

工作完美謝謝。我想保持cookie值乾淨和簡單,我使用:'view.name'。用cookie的工作代碼更新了我的問題。 –

+2

乾淨的解決方案!很高興我能幫上忙。 –

相關問題