我在 HTML 页面上加载了一个完整的日历,其中包含一些可拖动的事件。我可以将它们拖放到我的日历上,但我正在尝试检索那些定位为保存在我的数据库中的事件,这要归功于使用以下代码的“保存按钮”:
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' );
或者 $('#calendar').fullCalendar( 'refetchEvents' );
但我有相同的结果...
我怎样才能将它们放入我的对象中?
最佳答案
我终于找到了解决办法....
只需使用以下行检索事件:
obj = $('#calendar').fullCalendar('clientEvents');
代替 getEventSources
.希望对你有帮助...
关于javascript - fullcalendar 拖动的事件在 getEventSources 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41703841/