javascript - fullcalendar 拖动的事件在 getEventSources 中不可见

标签 javascript jquery fullcalendar

我在 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/

相关文章:

javascript - UMD 的 Grunt 测试

javascript - Backbone.Router路由改变事件触发两次

javascript - 图像不会使用 Javascript Image Slider 滑动

css - Grails 正在为 fullcalendar CSS 和 JS 文件提供未找到的资源

jquery - 使 jquery fullcalendar 打印机友好?

javascript - 如何让 visual studio 代码不把我的双引号变成单引号?

javascript - IE6 中的复选框问题

javascript - 使用YQL进行跨域AJAX请求时什么也没得到

javascript - SweetAlert 确认重定向

php - Fullcalendar在mysql中保存记录