2012-09-24 14 views
10

fullcalendarプラグインを変更して、異なるクリック方法dayClickなどをCookieに保存するにはどうすればよいですか?次回このカレンダーが開かれたときには、ユーザーの設定がデフォルトになります。答えは次のCookieコードを作業のhttps://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.jsfullcalendarユーザオプションを覚えています。 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

2つの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 
     } 
}); 

これはあなたを正しい道に導くはずです。私はクッキーを保存することを見ていないb/c私はあなたが制御下にあると思う。

+0

さらに詳しい情報が必要な場合は、今後この機能が必要になるかもしれません。 –

+0

完璧に感謝しました。私はクッキーの値をきれいに保ちたいと思っていました: 'view.name'。クッキーの作業コードで私の質問を更新しました。 –

+2

すてきな清潔なソリューション!お役に立てて嬉しいです。 –

関連する問題