我试图用外部拖动功能创建一个FullCalendar,您可以在其中保存添加到日历中的事件到一个cookie中(我希望将它保存在服务器上,这不是一个选项)。我使用jquery cookie插件使其更容易。FullCalendar - 在cookie中保存事件
我已经走到这一步,是保存功能(我相信在工作):
function save() { var eventsFromCalendar = $('#calendar').fullCalendar('clientEvents'); $.cookie("DSCalendar", eventsFromCalendar, {expires: 1}); }
...但我不能让日历时,我包括这接下来打开它。我试着做这样的,但它似乎并没有在所有的工作:
$(document).ready(function() {
....
var savedEvents = $.cookie("DSCalendar");
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
events: savedEvents,
...........
任何机会,还有人在那里谁已经做过或对如何,我可以得到保存的事件没有任何想法使用服务器?
如果您调试过这个,savedEvents的值是多少?你也可以使用JSON.stringify和JSON.parse来存储和从cookie中检索这个对象。 ''.cookie(“DSCalendar”,JSON.stringify(eventsFromCalendar),{expires:1});''var'savedEvents = JSON.parse($ .cookie(“DSCalendar”))''我有类似的问题 - 但我使用LocalStorage而不是Cookie。 – ganeshk 2012-07-26 15:28:58
@ganeshk - 对于已保存的每个事件,savedEvents值是'[object Object]',这是不正确的。添加JSON.stringify/parse给了我''“length”:1,“0”:{},“context”:{“jQuery17108956974661894247”:1,“location”:{}},“selector”:“#calendar” }'和日历不显示在页面上。您是否找到了使用LocalStorage的简单方法? – 2012-07-26 15:41:30