我在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)。
有关如何找出事件来源的任何提示?
答案 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);
}