我正在使用FullCalendar JavaScript Event Calendar组件。
如何阻止用户在Inverse Background(绿色)区域中创建(拖动以选择)事件:
方法selectOverlap仅在用户选择白色区域而非绿色时触发,因此我无法使用此方法停止绿色区域中的选择。
方法selectAllow只允许我访问具有selectInfo
和start
及end
属性的resourceId
,因此白色和{
"keyofjson":"valuetobeupdated"
}
之间没有任何变化绿色,我可以评估。
答案 0 :(得分:1)
使用selectAllow
方法解决并循环遍历clientEvents
selectAllow : function(selectInfo)
{
var events = $('#calendar').fullCalendar('clientEvents', function(evt)
{
return (evt.start <= selectInfo.start
&& evt.end >= selectInfo.end
&& evt.resourceId == selectInfo.resourceId);
});
return events.length > 0;
},