문제

나를 만들려고 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.stringifyJSON.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);
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top