来自两个不同数据库表的Fullcalendar事件具有相同的ID

时间:2018-08-30 07:43:52

标签: fullcalendar momentjs fullcalendar-scheduler

我有两个不同的事件,一个事件应该出现在红色日历中,另一个应该是蓝色。下面是我的示例。

  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表中。某些事件具有相同的“事件ID”。当我尝试将(红色)事件移动到日历时,具有相同ID的蓝色事件也会移动。我该如何纠正??

1 个答案:

答案 0 :(得分:0)

我相信这是预期的行为。 fullCalendar假定具有相同ID的事件已链接,因此将其视为已链接。

我建议不要对数据库ID使用“ id”属性(您不能提供此属性,fullCalendar会在每个事件中为其自身创建一个唯一的内部ID),而应设置一些自定义属性,例如serverID处理事件,这样您就可以将其链接回数据库,而又不会在fullCalendar中引起问题。