我正在开发一个应用程序,该应用程序使用全日历并在单击事件时在事件上显示 Bootstrap 弹出窗口。该日历会使用来自服务器的数据定期刷新,通过轮询检索。我遇到的问题是,每当此轮询在弹出窗口处于事件状态时发生,所有事件都会重新呈现并且弹出窗口之前指向的 div 是孤立的,从而导致我们的弹出窗口逻辑出现问题(滚动,确保只有一个弹出窗口一次处于事件状态等)。
解决此问题的一种方法是记住刷新前哪个事件的弹出窗口处于事件状态,然后在事件重新呈现后重新附加弹出窗口。获取需要弹出窗口的事件的 ID 没有问题,但我似乎无法找到一种方法来查询 fullcalendar 以获取与给定事件 ID 关联的 fc-event div。文档似乎不包含任何可以实现此目的的方法,并且查看源代码也没有发现任何看起来有帮助的东西。
有没有人知道这样做的方法 - 让 fullcalendar 返回特定事件的 fc-event div,给定事件的 ID?我是否忽略了一些明显的事情?
最佳答案
您可以在刷新数据时将事件 ID 设置为元素上的数据属性。然后是简单的 jQuery 逻辑来查找数据刷新时的事件。
您有一个方法 eventRender 可以用于此目的。
http://arshaw.com/fullcalendar/docs/event_rendering/eventRender/
关于javascript - 通过 id 获取 fullcalendar fc-event div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19775472/