通过id获取fullcalendar fc-event div

时间:2013-11-04 19:27:51

标签: javascript fullcalendar

我正在开发一个使用fullcalendar的应用程序,并在点击事件时显示Bootstrap popovers。使用来自服务器的数据定期刷新此日历,并通过轮询检索。我遇到的问题是,当弹出窗口处于活动状态时发生此轮询,所有事件都被重新呈现,并且弹出窗口先前指向的div是孤立的,导致我们的弹出逻辑出现问题(滚动,确保只有一个弹出窗口在某个时间是活跃的等等。)

解决此问题的一种方法是记住在刷新之前哪个事件有弹出窗口,然后在事件重新呈现后重新附加弹出窗口。获取需要弹出窗口的事件的ID是没有问题的,但我似乎无法找到一种方法来查询fullcalendar以查找与给定事件ID关联的fc-event div。这些文档似乎没有包含任何可以实现此目的的方法,并且查看源代码并未发现任何看起来会有所帮助的方法。

有没有人知道这样做的方法 - 获取fullcalendar以返回特定事件的fc-event div,给定事件的ID?我忽略了一些明显的东西吗?

1 个答案:

答案 0 :(得分:7)

您可以在刷新数据时将event-id设置为元素上的data-attr。然后,它是简单的jQuery逻辑,用于在刷新数据时查找事件。

你有一个方法eventRender,你可以使用它。

http://arshaw.com/fullcalendar/docs/event_rendering/eventRender/