在jquery fullcalendar中,我可以添加一个新的事件,而不刷新整个月份?

前端之家收集整理的这篇文章主要介绍了在jquery fullcalendar中,我可以添加一个新的事件,而不刷新整个月份?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用的是 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);

解决方法

在客户端添加事件到fullCalendar可以调用
var myCalendar = $('#my-calendar-id'); 
myCalendar.fullCalendar();
var myEvent = {
  title:"my new event",allDay: true,start: new Date(),end: new Date()
};
myCalendar.fullCalendar( 'renderEvent',myEvent );

我没有测试这个代码,但这应该完成工作.

猜你在找的jQuery相关文章