问题描述
我有一个全日历。 在我的日历中,我有一些事件,其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'))