2017-01-17 8 views
1

У меня есть календарь полного календаря, загруженный на HTML-страницу с некоторыми перетаскиваемыми событиями. Я могу перетащить и postition их на моем календаре, но я стараюсь, чтобы получить эти события расположены так, чтобы быть сохранены в моей базе данных, благодаря к «кнопке Save» со следующим кодом:fullcalendar dragged event не отображается в getEventSources

function saveEvents(){ 

obj = $('#calendar').fullCalendar('getEventSources'); 
console.log("Events: "+JSON.decycle(obj)); 

$.ajax({ 
type: 'get', 
url: 'setCalendarServlet', 
dataType: 'JSON', 
data: { 
    loadProds: 1, 
    json: JSON.stringify(JSON.decycle(obj)) 
}, 
success: function(data) { 

}, 
error: function(data) { 
} 
}); 

с HTML кодом:

<body> 
<div id='wrap'> 

    <div id='external-events'> 
     <h4>Evenements</h4> 
     <div class='fc-event'>event 1</div> 
     <div class='fc-event'>event 2</div> 
    </div> 
    <a class="btn btn-default" href="javascript:saveEvents();">save</a> 
    <div id='calendar'></div> 

    <div style='clear:both'></div> 

</div> 

но когда я получить $('#calendar').fullCalendar('getEventSources'); я не получаю мои свеже тянулись события ...

Я пытался обновить свои события с помощью:

$('#calendar').fullCalendar('rerenderEvents'); 

или $ ('# календарь') fullCalendar ('refetchEvents').

, но у меня есть один и тот же результат ...

, как я могу получить их в моем объекте?

ответ

2

я наконец нашел решение ....

просто получать события с помощью следующей строки:

obj = $('#calendar').fullCalendar('clientEvents'); 

вместо getEventSources . надеюсь, что это поможет ...