在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);
}