我终于让拖放删除工作了。现在问题是,当我删除一个事件时,删除工作正常,但在它继续在eventDragStop内部循环并且日历冻结之后。
eventDragStop: function(event, jsEvent, ui, view) {
if (isElemOverDiv(ui.offset, '#event-delete')) {
$('#calendar').fullCalendar('removeEvents', event.id);
}
}
答案 0 :(得分:1)
我不确定这是否是正确的解决方案但是我已经解决了修改fullcalendar.js的问题,如下所示:
function eachEventElement(event, exceptElement, funcName) {
if(elements){
var elements = eventElementsByID[event._id],
i, len = elements.length;
for (i=0; i<len; i++) {
if (!exceptElement || elements[i][0] != exceptElement[0]) {
elements[i][funcName]();
}
}
}
}
答案 1 :(得分:0)
eventDragStop: function(event, jsEvent, ui, view) {
if (isElemOverDiv(ui, $('div.event-delete'))) {
calendar.fullCalendar('removeEvents', event.id);
}
}
如果它有帮助的话,我从sitepoint得到了这个。我认为这与$('#calendar')
有关。