问题 fullcalendar记住用户选项,例如。 cookie中的月/周/日


我怎么能修改 fullcalendar 插件,这样可以保存不同的点击方法 dayClick 在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: '/'});
    },

7460
2017-09-24 21:23


起源

在版本2中,我必须将viewDisplay更改为viewRender才能使其正常工作。即。 viewRender:function(view,element){.... - PhoebeB


答案:


您需要的两个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我认为你有控制权。


11
2017-09-24 21:52



如果您需要更多详细信息,请询问...我将来可能也需要此功能。 - Michael_B
非常感谢。我想保持cookie值干净简单,我用过: view.name。用cookie的工作代码更新了我的问题。 - John Magnolia
干净的解决方案!很高兴我能帮上忙。 - Michael_B
使用完整日历v2,使用 viewRender 回电话 - fkoessler