gpt4 book ai didi

fullcalendar - 当月 View 中的同一行有两个或多个背景事件时,如何检测对背景事件的点击?

转载 作者:行者123 更新时间:2023-12-04 23:41:45 33 4
gpt4 key购买 nike

似乎无法找到答案 - 所以我想我会试一试。

我已经阅读了几个关于如何检测背景事件点击的答案。如:Detect click on background event

然而,我发现当两个或更多背景事件位于同一行时,只有作为背景事件呈现的最后一天才会包含正确的 CSS 目标以允许检测。该行的所有前几天(月 View 是我正在处理的)将充当常规的“dayClick”事件,即使它们实际上是作为背景事件呈现的。

例如,在此图像中,检测到点击第 25 个,而点击第 22 个则不是:

Background events on the same row

查看页面的来源,前三天(22 日至 24 日)都出现在此图像中标记为“1”的行上。这是一个 colspan 为 3 的 TD。标记为“2”的行是包含第 25 个 TD 的行:

enter image description here

实际上,使用 fc-bgevent 可以将 25 号之前的任何内容从目标中删除。 .

应该注意的是,跨天的单个背景事件按预期工作。因此,如果我只是简单地将 22 日开始的事件的结束日期延长至 25 日,那么一切都会有效——当然,您在点击事件中收到的“开始”日期将是 22 日,无论哪个你点击的那一天。

有没有人找到解决方法?

我想要做的是渲染背景事件并检测它们被点击的日期。

在此先感谢您的帮助。

最佳答案

使用 selectOverlap检测点击背景事件

selectOverlap: function(event) {
// Here you will get all background events which are on same time.
console.log(event);
return event.rendering === 'background';
}

关于fullcalendar - 当月 View 中的同一行有两个或多个背景事件时,如何检测对背景事件的点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35426002/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com