首页 > 解决方案 > Fullcalendar updateEvent 不会重新渲染

问题描述

我想通过 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 和标题确实发生了变化,但似乎没有调用“updateEvent”方法,因为呈现的事件标题或 id 没有变化。

标签: javascriptjqueryfullcalendar

解决方案


好的,如果您进行异步 ajax 调用,则执行命令的顺序显然不是您编写它的顺序。我需要添加 async: false 来完成这项工作。


推荐阅读