我使用的是
jquery fullcalendar,它的效果很好.我的事件从ajax调用进来,并作为json返回.
我想弄清楚是否有办法从客户端添加事件而不刷新整个服务器.
我有能力在我的代码中添加一个新的事件(将其添加到我的数据库中),但是我知道如何刷新UI来显示这个新事件的唯一方法是调用refetchevents(但是这会重新加载一个月的所有内容服务器.
有没有办法,我可以坚持附加事件,所有客户端,以避免一整个月的事件刷新?
我看到我可以通过removeEvents方法(使用id过滤器)逐个删除事件,但是我没有看到添加事件的等效方式.
更新:
我有一个跟进问题给出了下面的答案,这两个工作. (没有意义的创造另一个问题).我想看到推荐的方式来“刷新”客户端上的一个事件.我试图用一个具有相同ID的事件调用’renderEvent’,但是在日历上创建一个新的事件.
我看到有:UpdateEvent方法,我认为这将是答案,但似乎这只有在你在一个eventClick(你不能只创建一个新的事件对象,设置Id和更改一个字段并调用更新.
http://arshaw.com/fullcalendar/docs/event_data/updateEvent/
是否有推荐的方式从客户端刷新事件类似于下面的“添加客户端”事件逻辑?
现在我只是在这样的事件中删除和阅读:
$('#calendar').fullCalendar('removeEvents',data.Event.id); $('#calendar').fullCalendar('renderEvent',data.Event,true);