2012-09-24 19 views
10

मैं fullcalendar प्लगइन को कैसे संशोधित कर सकता हूं ताकि यह एक कुकी में विभिन्न क्लिक विधियों dayClick आदि को सहेज सके? अगली बार जब यह कैलेंडर खोला जाएगा तो उपयोगकर्ता वरीयता के लिए डिफ़ॉल्ट होगा। https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.jsfullcalendar उपयोगकर्ता विकल्प उदा। कुकी में महीना/सप्ताह/दिन

जवाब निम्नलिखित कुकी कोड काम करने का अपडेट::

पहले से ही कुकी प्लगइन का उपयोग कर

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

संस्करण 2 में मुझे देखने के लिए दृश्य डिस्प्ले को बदलने के लिए प्रस्तुत करना था। अर्थात। viewRender: फ़ंक्शन (देखें, तत्व) {.... – 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 
     } 
}); 

यह आपको सही रास्ते पर रखना चाहिए। मैंने कुकी बी/सी को बचाने पर नहीं देखा, मुझे लगता है कि आपके पास नियंत्रण में है।

+0

यदि आपको अधिक जानकारी चाहिए तो बस पूछें ... मुझे भविष्य में भी इस कार्यक्षमता की आवश्यकता हो सकती है। –

+0

सही धन्यवाद काम किया। मैं कुकी मूल्य को साफ और सरल रखना चाहता था: 'view.name'। कुकी के लिए कामकाजी कोड के साथ मेरा प्रश्न अपडेट किया गया। –

+2

अच्छा साफ समाधान! मैं खुशी से मदद कर सकता है। –