Fullcalendar eventDrop with Timeline View

时间:2015-09-01 08:24:17

标签: fullcalendar

我在http://fullcalendar.io/的FullCalendar中使用新的时间轴视图 当我拖动一个事件时,我想将更改保存到后端,所以我使用eventdrop函数,如下所示:

 eventDrop: function (event, delta, revertFunc, ev) {
            console.log(event.title + " was dropped on Date:" + event.start.toISOString() + " ResourceID:" + event.resourceId);             
        }

问题是,我在多个资源之间共享了事件,所以我需要知道事件开始被删除的源(它来自的resourceId)才能正确更新。在我的后端,我通过名为event.resourceIds的字段处理资源和事件之间的链接,该字段包含链接到此事件的所有资源的ID。在前端(Fullcalender)中,我为给定事件的每个资源创建一个事件(具有唯一ID)。

有关如何找出事件来源的任何提示?

1 个答案:

答案 0 :(得分:1)

我自己找到了一个解决方案 - 如果有人可以使用答案,请点击此处:

   eventDragStop: function (event, delta, revertFunc, ev) {
        event._srcResourceId = event.resourceId;
    },
    eventDrop: function (event, delta, revertFunc, ev) {
        console.log(event.title + " was dropped on Date:" + event.start.toISOString() + " ResourceID:" + event.resourceId + ' Old resource ID: '+ event._srcResourceId);           
    }