События Fullcalendar из двух разных таблиц базы данных имеют одинаковый идентификатор - PullRequest
0 голосов
/ 30 августа 2018

У меня есть два разных события, событие должно появиться в красном календаре, другое должно быть синим. Мой пример ниже.

  editable: true,
  header: {
     left: 'prev,next today',
     center: 'title',
     right: 'month,agendaWeek,agendaDay,listWeek'
  },
  eventSources: [
  {
     url: 'read_simply.php',
     color: 'red',
     textColor: 'white'
  },
  {
     url: 'read_recurring.php',
     color: 'blue',
     textColor: 'white'
  }
],
     theme: true,
     selectable: true,
     selectHelper: true,
     droppable: true,

Здесь вы можете увидеть, как интегрированы источники. Все работает, пока небольшая проблема. Мои разные события хранятся в двух разных таблицах MariaDB. Некоторые события имеют одинаковый «идентификатор события». Когда я пытаюсь переместить (красное) событие в календарь, синее событие с тем же идентификатором также перемещается. Как я могу это исправить ???

1 Ответ

0 голосов
/ 30 августа 2018

Я считаю, что это ожидаемое поведение. fullCalendar предполагает, что события с одним и тем же идентификатором связаны и обрабатывает их как таковые.

Я бы посоветовал не использовать свойство «id» для идентификаторов вашей базы данных (вы можете просто не предоставлять это свойство, а fullCalendar создаст для себя уникальный внутренний идентификатор для каждого события), а вместо этого установить какое-либо настраиваемое свойство, например, serverID на вашем мероприятии, чтобы у вас была возможность связать его с базой данных, но не вызывать проблем в fullCalendar.

...