Fullcalendar updateEvent不会重新呈现

时间:2018-12-05 11:23:06

标签: javascript jquery fullcalendar

我想通过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没有变化。

2 个答案:

答案 0 :(得分:0)

好吧, 如果您进行异步ajax调用,则相应地,执行命令的顺序不是您编写它的顺序。 我需要添加async:false才能使其正常工作。

答案 1 :(得分:-1)

您可以使用$('#calendar').fullCalendar( ‘rerenderEvents’ )

手动调用重新渲染事件

链接到文档here