通过拖放fullcalendar- Javascript来更新事件

我正在使用Fullcalendar进行我正在开发的项目…我只剩下一个要实现的function,即将现有事件从其原始位置拖动到另一个时间或日期。 我想知道如何获取当前对象信息(标题,新开始时间,旧开始时间,ID,URL等),因此我可以使用更新的信息更新数据库… Fullcalendar对象中的哪个属性我用? 我实现了drop属性;

  drop : function(date, allDay) { // retrieve the dropped element's stored event object var originalEventObject = $(this).data('eventObject'); // we need to copy it, so that multiple events don't // have a reference object var copiedEventObject = $.extend({}, originalEventObject); // assign it the date that was reported copiedEventObject.start = date; copiedEventObject.allDay = allDay; // render the event on the calendar // the last `true` argument determines if the event `sticks` $('#calendar').fullCalendar('renderEvent', copiedEventObject, true); // if the 'remove after drop' checkbox checked? if ($('#drop-remove').is(':checked')) { // if so remove the element from the "Draggable Events" $(this).remove(); } }, 

但它没有做我想要的……

看一下事件拖动和resizehttp://arshaw.com/fullcalendar/docs/event_ui/

我想你在寻找eventDrop回调。

拖动停止并且事件已移至不同的日期/时间时触发。

http://arshaw.com/fullcalendar/docs/event_ui/eventDrop/

来自arshaw网站的示例:

 $('#calendar').fullCalendar({ events: [ // events here ], editable: true, eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) { alert( event.title + " was moved " + dayDelta + " days and " + minuteDelta + " minutes." ); if (allDay) { alert("Event is now all-day"); }else{ alert("Event has a time-of-day"); } if (!confirm("Are you sure about this change?")) { revertFunc(); } } });