Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FullCalendar如何在反向背景事件上停止选择_Javascript_Fullcalendar_Fullcalendar Scheduler - Fatal编程技术网

Javascript FullCalendar如何在反向背景事件上停止选择

Javascript FullCalendar如何在反向背景事件上停止选择,javascript,fullcalendar,fullcalendar-scheduler,Javascript,Fullcalendar,Fullcalendar Scheduler,我正在使用组件 如何阻止用户在绿色区域中创建拖放选择事件: 方法仅在用户选择白色区域而不是绿色区域时激发,因此我无法使用此方法停止绿色区域中的选择 方法只允许我访问具有开始、结束和resourceId属性的selectInfo,因此白色和绿色之间没有任何变化,我可以对其进行评估。通过使用selectAllow方法并在客户端事件上循环来解决 我已经尝试将事件数据传递给selectConstraint选项…这永远不会起作用。selectConstraint的文档指出,您可以提供与接受的对象类型相同的

我正在使用组件

如何阻止用户在绿色区域中创建拖放选择事件:

方法仅在用户选择白色区域而不是绿色区域时激发,因此我无法使用此方法停止绿色区域中的选择

方法只允许我访问具有开始、结束和resourceId属性的selectInfo,因此白色和绿色之间没有任何变化,我可以对其进行评估。

通过使用selectAllow方法并在客户端事件上循环来解决


我已经尝试将事件数据传递给selectConstraint选项…这永远不会起作用。selectConstraint的文档指出,您可以提供与接受的对象类型相同的对象,这非常清楚地解释了它识别的结构。您可以做的是基于事件数据构建selectConstraint对象,只要它足够简单,可以适合该模型。如果没有,那么您必须为selectOverlap编写一些自定义代码,中给出了一个简单的示例,但是您可以编写一些代码,使用这些代码获取所有事件数据并循环,以查看所选区域是否与其中任何一个重叠。请注意,由于您使用的是反向背景事件,因此只允许在事件时间内进行选择
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;
},