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回调上注入资源数据?