0

要求如下:

  1. 我们将元素 X 拖放到(比如说)2012 年 10 月 19 日
  2. 我们在同一天(2012 年 10 月 19 日)拖放元素 Y
  3. 直观地指示日历上的元素已“连接”
  4. 将元素对保存到数据库

框架:Ruby on Rails 3.2.8、jQuery-1.8.1、fullcalendar.js 1.5.4

4

1 回答 1

0

我会在 FullCalendar 事件中创建一个非标准字段,名为linkedto. 对于事件 A,这将包含它所链接到的事件 B 的事件 ID,反之亦然。您使要拖放到 Fullcalendar 上的元素可拖放。一旦一个元素被拖放到某一天(使用 Fullcalendar 拖放回调),您就可以在内存 ( clientEvents) 中的 FullCalendar 事件中搜索当天的事件。如果没有找到,则在当天使用来自 drop 回调的详细信息创建一个新事件(称为 A)。如果找到一个事件,则使用linkedto链接事件 ID (A.id) 和链接事件的linkedto字段使用新的事件 ID (B.id) 进行更新。创建事件 B 后,使用 ajax post 将两个事件保存回服务器(确保保存事件的所有详细信息,包括linkedto详细信息)。

不确定您希望如何直观地链接这两个事件。这对事件在每个月的每一天都共享一种独特的颜色就足够了吗?您可以为每个月的每一天设置一组颜色(1 到 31),并backgroundColor在创建事件时将事件对设置为该颜色。

于 2012-10-18T15:15:00.510 回答