在Fullcalendar中,是否可以防止事件';foo';与事件'重叠;酒吧';,但允许它与事件重叠';quux';?

在Fullcalendar中,是否可以防止事件';foo';与事件'重叠;酒吧';,但允许它与事件重叠';quux';?,fullcalendar,fullcalendar-4,Fullcalendar,Fullcalendar 4,假设我在Fullcalendar中有3种事件类型,“foo”、“bar”和“qux”“foo”和“bar”不能相互重叠,但“qux”可以同时重叠“foo”和“bar” 这可能吗?如果是,我如何实现这一点 表示可以防止重叠,但是这会完全防止eventtype的重叠您链接到的文档页面表示 “如果给定一个函数,则每次有函数时都会调用该函数 一对相交事件,无论是在用户拖动或调整大小时 如果应该允许重叠,则函数必须返回true,否则返回false 否则“ 因此,在该函数中,您可以定义任何逻辑来决定是否允许

假设我在Fullcalendar中有3种事件类型,“foo”、“bar”和“qux”“foo”和“bar”不能相互重叠,但“qux”可以同时重叠“foo”和“bar”

这可能吗?如果是,我如何实现这一点

表示可以防止重叠,但是这会完全防止eventtype的重叠

您链接到的文档页面表示

“如果给定一个函数,则每次有函数时都会调用该函数 一对相交事件,无论是在用户拖动或调整大小时 如果应该允许重叠,则函数必须返回true,否则返回false 否则“

因此,在该函数中,您可以定义任何逻辑来决定是否允许重叠,包括检查事件的属性。因此,您可以编写代码来检查这两个事件是否为“foo”和“bar”,然后相应地返回响应

天真的例子:

eventOverlap: function(stillEvent, movingEvent) {
  if (
    (stillEvent.title == "foo" && movingEvent.title == "bar")
    ||
    (stillEvent.title == "bar" && movingEvent.title == "foo")
  ) 
  {
    return false;
  }
  return true;
}
您链接到的文档页面显示

“如果给定一个函数,则每次有函数时都会调用该函数 一对相交事件,无论是在用户拖动或调整大小时 如果应该允许重叠,则函数必须返回true,否则返回false 否则“

因此,在该函数中,您可以定义任何逻辑来决定是否允许重叠,包括检查事件的属性。因此,您可以编写代码来检查这两个事件是否为“foo”和“bar”,然后相应地返回响应

天真的例子:

eventOverlap: function(stillEvent, movingEvent) {
  if (
    (stillEvent.title == "foo" && movingEvent.title == "bar")
    ||
    (stillEvent.title == "bar" && movingEvent.title == "foo")
  ) 
  {
    return false;
  }
  return true;
}