5

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

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

有谁知道这样做的方法 - 让 fullcalendar 返回某个事件的 fc-event div,给定事件的 ID?我是否忽略了一些明显的事情?

4

1 回答 1

7

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

您有一个方法 eventRender 可以用于此目的。

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

于 2013-11-04T19:42:16.323 回答