Fullcalendar-删除许多事件

问题描述

我有一个全日历。 在我的日历中,我有一些事件,其ID为030820201013-trs。 其他事件没有以'trs'结尾的ID。

我想删除ID以'trs'结尾的事件。 通过这样做:

$ ("# calendar"). FullCalendar (' removeEvents ',[' 030820201003-trs '])

,它有效。 但是,如果我这样做:

$ ("# calendar"). FullCalendar (' removeEvents ',[' 030820201003-trs ',' 030820201005-trs '])

,它不起作用。

你会为什么吗?以及如何在不循环的情况下删除所有事件? (足够长)

解决方法

FullCalendar中的事件存储为数组,因此实际上没有一种方法可以删除事件而不必遍历它们。

不过,您可以将回调过滤器函数传递给removeEvents事件以过滤所有事件,并删除以trs结尾的事件。此函数传递了Event Object,您可以从中获取id

$("# calendar").FullCalendar(' removeEvents ',({ id }) => id.endsWith('trs'))