我想通过fullcalendar将事件添加到我的数据库中。因此,我想添加一个事件并将其ID设置为它在数据库中获得的ID。
function addCalEvent(event) {
var jEvent = {};
jEvent['startTime'] = moment(event.start).unix();
jEvent['worker']="GUZ"
jEvent['title']=event.title;
if (event.end) {
jEvent['endTime'] = moment(event.end).unix();
}
$.ajax({
url: 'dux.html',
type: 'POST',
data: {
type: 'addNewEvents',
event: jEvent,
REQUEST_TOKEN: "REQUEST_TOKEN>",
},
datatype: 'json',
success: function(data) {
event.id=data;
event.title="NEW";
$('#calendar').fullCalendar('updateEvent', event);
},
});
}
ajax检索添加的事件的id,并且id和title确实发生了变化,但是似乎未调用'updateEvent'方法,因为呈现的事件的title或id没有变化。>
答案 0 :(得分:0)
好吧, 如果您进行异步ajax调用,则相应地,执行命令的顺序不是您编写它的顺序。 我需要添加async:false才能使其正常工作。
答案 1 :(得分:-1)
您可以使用$('#calendar').fullCalendar( ‘rerenderEvents’ )
链接到文档here