我使用fullcalendar并设置标题:'month,agendaWeek,agendaDay'
我没有设置默认视图。每次月视图显示时刷新页面。
如何选择agendaDay视图并刷新页面,那么agendaDay视图仍然存在?
感谢。
答案 0 :(得分:5)
获取此插件: https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.js
添加到页面顶部:
<script type="text/javascript" src="jquery.cookie.js"></script>
然后在初始化fullcalendar时执行此操作(将“月份”更改为您喜欢的任何默认值)
var calendarView = (!$.cookie('calendarDefaultView')) ? 'month' : $.cookie('calendarDefaultView');
$calendar.fullCalendar({
defaultView: calendarView,
viewDisplay: function(view){
$.cookie('calendarDefaultView', view.name, {expires:7, path: '/'});
},
答案 1 :(得分:1)
一种技巧是在页面卸载时使用getView(http://arshaw.com/fullcalendar/docs/views/getView/)并将其保存在应用程序会话中(可能通过ajax)。然后使用此会话值在页面重新加载时初始化日历。这假设你有一个webapp。 如果您需要纯客户端解决方案,请尝试将所选视图值附加到下一页的查询字符串,而不是会话
答案 2 :(得分:0)
除非我没有正确理解你,否则你想要设置defaultView
选项?