Javascript 删除外部事件时在FullCalendar上获取资源ID

Javascript 删除外部事件时在FullCalendar上获取资源ID,javascript,fullcalendar,Javascript,Fullcalendar,我正在使用支持资源的版本 我正在按照拖动外部事件 这一切都很好,但我找不到一种方法来获取与外部事件被丢弃到的单元格(天)关联的资源ID 我正在使用下面的drop函数 drop: function(date, allDay) { // this function is called when something is dropped // retrieve the dropped element's stored Event Object var originalEven

我正在使用支持资源的版本

我正在按照拖动外部事件

这一切都很好,但我找不到一种方法来获取与外部事件被丢弃到的单元格(天)关联的
资源ID

我正在使用下面的drop函数

drop: function(date, allDay) { 
    // this function is called when something is dropped
    // 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 to the same 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" 
    // (http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/)
    $('#calendar').fullCalendar('renderEvent', copiedEventObject, true);

    // is the "remove after drop" checkbox checked?
    if ($('#drop-remove').is(':checked')) {
        // if so, remove the element from the "Draggable Events" list
        $(this).remove();
    }
}

如果您能在这方面提供帮助,我将不胜感激。

我也使用这个FullCalendar分支,您可以在删除事件时获取资源ID,如下所示:

drop: function(date, allDay, test3, test4, resource) {          
    var originalEventObject = $(this).data('eventObject');
    var copiedEventObject = $.extend({}, originalEventObject);
    copiedEventObject.start = date;
    copiedEventObject.allDay = allDay;
    copiedEventObject.resource = resource.id;

    $('#calendar').fullCalendar('renderEvent', copiedEventObject, true);
                
    if ($('#drop-remove').is(':checked')) {
        $(this).remove();
    }
}

因此,您应该将参数
resource
传递给
drop
函数,您可以通过调用
resource.ID

来获取资源ID,您所说的
资源ID
是什么意思?您正在查找事件被删除的日期/时间吗?看起来资源对象在
eventDrop
方法中可用,但我认为您需要自定义插件以使其在
drop
中可用。谢谢Ganesh。它是FullCalendar的一个版本,允许在左侧列出资源——请看,每个资源都有一个ID和一个名称。其他一切都正常工作,但当外部事件被拖到第二天时,我无法获取相关资源的ID。再次感谢。嗨,cOle2,是的,我似乎无法从drop函数中获取资源的id。Thanksi也有同样的问题,您解决了吗?如何将“resource”元素传递给drop函数?我还没有找到在这个插件中调用drop函数的地方。这不起作用。我得到:
Uncaught TypeError:无法按预期读取未定义的
的属性“id”。它不起作用,您是否对插件进行了黑客攻击,以便在drop回调上注入资源数据?