在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插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...