FullCalendar-장에서 이벤트 쿠키
-
12-12-2019 - |
문제
나를 만들려고 FullCalendar 외부 드래그 기능을 저장할 수 있는 이벤트의 일정에 추가하는 쿠키에(나는 훨씬 선호를 저장하는 이 서버에서는 옵션입니다.)내가 사용하여 jquery 쿠키 플러그인을 통해 더 쉽게 작업할 수 있습니다.
내가 지금까지 저장 기능(내동):
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,
...........
모든 기회가 있는 누군가가 이 일을 행하기 전에는 어떤 생각을 가지고 내가 어떻게 얻을 수 있는 이벤트 저장 서버를 사용하지 않고?
해결책
쿠키 플러그인을 저장할 수 없습니다 복잡한 물체 배열을 나는 생각한다.그 이유는 내가 사용하는 것 JSON.stringify
.그러나 그 개체 배열을 반환에 의해 .fullCalendar('clientEvents')
담 재귀적 객체 참조-도 JSON.stringify
실패로 변환하이 성공하였습니다.
서 바이올린을 켜:http://jsfiddle.net/100thGear/v6tSd/
내가 만들어 임시 직원 개체 배열에 저장하기 전에 쿠키를 다음 JSON.stringify
고 JSON.parse
완벽하게 작동했습니다.
알려주는 경우 이 데 도움이 됩니다.
다른 팁
FullCalendar V1에서는 클라이언트의 내용을 원격으로 데이터를로드하는 경우 각 이벤트에 대해 "소스"라는 키 객체 쌍이 포함됩니다.그 쌍은 객체의 배열이 아닌 문자열이 필요한 문자열이 아닌 문자열이 필요한 위치로 저장하거나 보낼 수 있도록 ClientEvents를 Stringify하려고하면이 쌍의 원격 데이터의 URL을 반환합니다.내가 사용한 작업은 다음 스크립트로 "소스"키와 개체를 제거하는 것입니다.
var eventsFromCalendar = $('#calendar').fullCalendar('clientEvents');
for (var i = 0; i < eventsFromCalendar.length; i++) {
delete eventsFromCalendar[i].source
}
var jstrng = JSON.stringify(eventsFromCalendar);
.