在fullcalendar中禁用某些事件源的冲突

在fullcalendar中禁用某些事件源的冲突,fullcalendar,Fullcalendar,嗨,我想有一个事件源,它允许覆盖(碰撞)其他事件源,而无需调整大小 但是其他事件源仍然应该使用正常的碰撞检测和调整大小 有人有同样的问题吗?好的,我找到了解决办法: 首先将fullcalendar中的函数SEGCLIDE(seg1、seg2)更改为: function segsCollide(seg1, seg2) { if(seg1.allowCollision || seg2.allowCollision) { return false } e

嗨,我想有一个事件源,它允许覆盖(碰撞)其他事件源,而无需调整大小

但是其他事件源仍然应该使用正常的碰撞检测和调整大小


有人有同样的问题吗?

好的,我找到了解决办法:

首先将fullcalendar中的函数SEGCLIDE(seg1、seg2)更改为:

function segsCollide(seg1, seg2) {
    if(seg1.allowCollision || seg2.allowCollision)
    {
        return false
    }
    else
    {
        return seg1.end > seg2.start && seg1.start < seg2.end;
    }
}
功能segsCollide(seg1、seg2){
if(seg1.allowCollision | | seg2.allowCollision)
{
返回错误
}
其他的
{
返回seg1.end>seg2.start&&seg1.start
和sliceSegs()到:

函数片段(事件、事件结束、开始、结束){
var segs=[],
i、 len=events.length,event,
事件开始,事件结束,
segStart,segEnd,
我开始,我结束;
对于(i=0;i开始&事件开始<结束){
if(eventStart结束){
segEnd=克隆酸盐(end);
isEnd=假;
}否则{
segEnd=eventEnd;
isEnd=真;
}
分段推进({
事件:事件,,
开始:segStart,
完:赛根德,,
allowCollision:allowCollision,
isStart:isStart,
isEnd:isEnd,
msLength:segEnd-segStart
});
}
} 
返回分段排序(segCmp);
}
function sliceSegs(events, visEventEnds, start, end) {
    var segs = [],
                i, len=events.length, event,
          eventStart, eventEnd,
          segStart, segEnd,
      isStart, isEnd;
    for (i=0; i<len; i++) {
        event = events[i];
        allowCollision = event.source.allowCollision;
        eventStart = event.start;
        eventEnd = visEventEnds[i];
        if (eventEnd > start && eventStart < end) {
            if (eventStart < start) {
                segStart = cloneDate(start);
                isStart = false;
            }else{
                segStart = eventStart;
                isStart = true;
            }
            if (eventEnd > end) {
                segEnd = cloneDate(end);
                isEnd = false;
            }else{
                segEnd = eventEnd;
                isEnd = true;
            }


            segs.push({
            event: event,
              start: segStart,
              end: segEnd,
              allowCollision: allowCollision,
              isStart: isStart,
              isEnd: isEnd,
              msLength: segEnd - segStart
            });
        }
    } 
    return segs.sort(segCmp);
}