Javascript ajax更新上的完整日历外部事件添加类
我正在为一个项目使用fullcalendar。我想显示一个勾号,例如(✓) 当删除到日历中的外部事件更新到数据库时,使用css类 drop函数工作正常。以下是我的函数: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
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
必须是原始对象,而不是您正在执行的重建对象。请参阅更新文档