我正在使用一些使用 FullCalendar 1.6.1 的旧代码,我正在将其升级到 FullCalendar 3.5.0。旧代码使用了对名为 getAnnotations 的方法的调用,该方法显然已被弃用并从 FullCalendar 3.5.0 中删除。
我在此处和 FullCalendar 文档以及他们的 GitHub 问题跟踪器中进行了搜索,似乎找不到任何有关此方法已被替换的文档。尝试调整日历上的事件大小时,我收到错误“getAnnotations 是未知的 FullCalendar 方法”。
这是我试图转换为 3.5.0 的旧代码:
app.overlapsClosed = function(start, end) {
annotations = $('#calendar').fullCalendar( 'getAnnotations' );
startTime = start.getTime();
endTime = end.getTime();
if(typeof annotations != 'undefined') {
for(i = 0; i < annotations.length; i++) {
annStart = Date.parse(annotations[i].start);
annEnd = Date.parse(annotations[i].end);
if( (startTime >= annStart && startTime < annEnd)
|| (endTime > annStart && endTime < annEnd) ) {
return true;
}
}
}
return false;
}