Javascript ajax更新上的完整日历外部事件添加类

Javascript ajax更新上的完整日历外部事件添加类,javascript,jquery,ruby-on-rails,ajax,fullcalendar,Javascript,Jquery,Ruby On Rails,Ajax,Fullcalendar,我正在为一个项目使用fullcalendar。我想显示一个勾号,例如(✓) 当删除到日历中的外部事件更新到数据库时,使用css类 drop函数工作正常。以下是我的函数: drop: function(date) { var originalEventObject = $(this).data('eventObject'); var copiedEventObject = $.extend({}, originalEventObject); co

我正在为一个项目使用fullcalendar。我想显示一个勾号,例如(✓) 当删除到日历中的外部事件更新到数据库时,使用css类

drop函数工作正常。以下是我的函数:

drop: function(date) {
        var originalEventObject = $(this).data('eventObject');
        var copiedEventObject   = $.extend({}, originalEventObject);
        copiedEventObject.start = date;
        copiedEventObject.allDay = allDay;

        $('#calendar').fullCalendar('renderEvent', copiedEventObject, true);

        $.ajax({
          type: "POST",
          data: { 
            id: copiedEventObject.id,
            task: {
              start_date: date,
              dropped: true
            }
          },
          url: "/tasks/ajax_update"
        }).done(function() {
          $("#calendar").fullCalendar("removeEvents");
          $("#calendar").fullCalendar("refetchEvents");

          //Problem here (not sure how to get the updated event to add a class)
          copiedEventObject.className = "fc-updated";   //Tried this but Not working
          $('#calendar').fullCalendar('updateEvent', copiedEventObject);  //Tried this but Not working
        });
}
当事件被更新到数据库时,我无法获得已更新的确切事件。是否有方法识别已更新的事件并使用jQuery向其添加css类


提前感谢。

您真的需要
删除事件
然后
引用事件
?可以使用
事件渲染
回调来检查
类名
并应用于
元素
无需删除事件和引用事件。它们只是显示更新的事件。我如何使用eventRender callback?你能再解释一下吗?在回调中…
if(event.className){element.addClass(event.className)}
谢谢你的代码charlietfl,但我不确定它在ajax done()中是如何工作的函数.eventRender回调在呈现事件时有效,而不是在更新事件时有效。但是
update
必须是原始对象,而不是您正在执行的重建对象。请参阅更新文档