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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了来自两个不同数据库表的Fullcalendar事件具有相同的ID相关的知识,希望对你有一定的参考价值。

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

  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的蓝色事件。我该如何纠正呢???

答案

我相信这是预期的行为。 fullCalendar假定具有相同ID的事件已链接并按此处理。

我建议不要将“id”属性用于您的数据库ID(您可以不提供此属性,而fullCalendar将在每个事件上为自己创建一个唯一的内部ID),而是设置一些自定义属性,例如serverID关于你的事件,以便你有办法将它链接回你的数据库,但不会在fullCalendar中造成问题。

以上是关于来自两个不同数据库表的Fullcalendar事件具有相同的ID的主要内容,如果未能解决你的问题,请参考以下文章

来自多个表的 MySQL 最新相关记录

Fullcalendar不在客户端中呈现事件

将来自两个选择查询的数据添加到一个表中,这些查询针对来自两个不同表的不同列数

[fullcalendar]让 listMonth 显示比月份更多的详细信息

[fullcalendar]让listMonth显示比月份更多的细节

添加两个变量,其中包含来自同一数据库的两个不同表的值