2012-09-24 19 views
10

eklentisini nasıl değiştirebilirim, böylece bir çerezde farklı tıklama yöntemlerini dayClick vb. kaydeder? Bu takvim bir dahaki sefere kullanıcı tercihine göre varsayılan olarak açılır. cevap aşağıdaki çerez kodunu çalışma https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.jsfullcalendar kullanıcı seçeneğini unutmayın. çerezde ay/hafta/gün

Güncelleme:

Zaten çerez eklentisi kullanarak ihtiyacınız

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

2 sürümünde, bunun çalışması için bunu görüntülemek için viewDisplay öğesini değiştirmek zorunda kaldım. yani. viewRender: işlev (görünüm, eleman) {.... – PhoebeB

cevap

11

iki fullcalendar yöntemleri şunlardır:

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

ve

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

Bu sizi doğru yola koymalı. Çerezleri kaydetmeye bakmadım b/c bence kontrol altında sende.

+0

Daha fazla ayrıntıya ihtiyacınız varsa sadece sorun ... Gelecekte bu işlevselliğe de ihtiyacım olabilir. –

+0

Mükemmel teşekkürler. Çerez değerini temiz ve basit bir şekilde kullanmak istedim: 'view.name'. Soruyu çerez için çalışma koduyla güncelledi. –

+2

Güzel temiz çözüm! Yardımcı olduğuma sevindim. –