2

Jquery 和 Rails 3 相对较新。我已经在我的网站中实现了完整的日历,除了通过完整的日历界面实际更新我的事件模型之外,所有的工作都很好。据我了解,我应该能够将日历条目拖放到另一天,它将更新事件模型并在刷新后将约会留在新的一天。然而,这不会发生。有没有人有类似的问题?此操作的代码如下所示

function updateEvent(the_event) {
$.update(
  "/events/" + the_event.id,
  { event: { title: the_event.title,
             starts_at: "" + the_event.start,
             ends_at: "" + the_event.end,
             description: the_event.description
           }
  },
  function (reponse) { alert('successfully updated task.'); }
);

};

我错过了一些明显的东西吗?

4

1 回答 1

1

在 fullCalendar 插件中编辑事件时遇到问题。在我的情况下,它与参数editabledisableResizing. 您必须为拖放功能实现eventDrop处理程序。参数 dayDelta、minuteDelta、allDay 包含新旧日期之间的时间差:

$('#calendar').fullCalendar({
    ...
    editable: true,
    eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) {
      $.ajax({
         type:"PUT",
         url: "/events/"+event.id,
         data: "minute_delta="+minuteDelta+"&day_delta="+dayDelta,
         ..
       });
    }
});
于 2012-04-11T15:49:12.563 回答