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