Fullcalendar updateEvent не перерисовывается - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу добавить события в свою БД через fullcalendar.Поэтому я хочу добавить событие и установить его идентификатор для идентификатора, который он получает в моей БД.

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 извлекает идентификатор добавленного события, а идентификатор и заголовок меняются, но метод updateEvent, кажется, не вызывается, потому что естьбез изменений в отображаемом заголовке или идентификаторе события.

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Хорошо, если вы делаете асинхронный вызов ajax, порядок выполнения команд не соответствует порядку, в котором вы его пишете.Мне нужно добавить async: false, чтобы это работало.

0 голосов
/ 05 декабря 2018

Вы можете вручную вызывать события перерисовки с помощью $('#calendar').fullCalendar( ‘rerenderEvents’ )

Ссылка на документы здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...