在将外部事件放到resourceWeek上时,如何获取资源ID?

使用FullCalendar构建机组调度程序日历。 一切都很顺利,直到我把工作从左边拖到一天和工作人员。 我需要获取在删除时选择的资源行。

JobSchedule

$('#calendar').fullCalendar({ header: { left: 'prev,next today', center: 'Resource Scheduling', right: 'resourceWeek,resourceMonth' }, editable: true, droppable: true, defaultView: 'resourceWeek', selectable: true, selectHelper: true, drop: function(date, allDay, ev, ui) { // retrieve the dropped element's stored Event Object var originalEventObject = $(this).data('eventObject'); var copiedEventObject = $.extend({}, originalEventObject); // assign it the date that was reported copiedEventObject.start = date; copiedEventObject.allDay = allDay; //Get Resource (**HELP**) copiedEventObject.resource = 'resource1'; //hard coded works copiedEventObject.resource = $(this).data ; //Where is it? 

你有没有尝试过…

 drop: function (date, allDay, ev, ui, res) { // retrieve the dropped element's stored Event Object var originalEventObject = $(this).data('eventObject'); var copiedEventObject = $.extend({}, originalEventObject); // assign it the date that was reported copiedEventObject.start = date; copiedEventObject.allDay = allDay; //Get Resource (**HELP**) //copiedEventObject.resource = 'resource1'; //hard coded works //copiedEventObject.resource = $(this).data ; //Where is it? copiedEventObject.resourceId = res.id } 

有关获取资源ID的信息,请参阅此链接: https : //code.google.com/p/fullcalendar/issues/detail? id = 1594我已经解决了这个问题,但请注意,您需要更改为默认的fullcalandar.js文件。 在这个function。 我已经注释了默认行并将其添加到fullcalendar.js中

 function dragStop(_dragElement, ev, ui) { var cell = hoverListener.stop(); clearOverlays(); if (cell) { trigger('drop', _dragElement, cellDate(cell), cellIsAllDay(cell), resources[cell.col].id, ev, ui); //trigger('drop', _dragElement, cellDate(cell), cellIsAllDay(cell), ev, ui); } }