Fullcalendar - 删除许多事件

Fullcalendar - remove many events

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

结尾的 ID

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

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

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

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

,没用。

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

FullCalendar 中的事件存储为一个数组,因此没有真正的方法来删除事件而不必循环遍历它们。

然而,您可以将回调过滤器函数传递给 removeEvents 事件以过滤所有事件并删除以 trs 结尾的事件。这个函数有 The Event Object passed in which you can get the id from.

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