2012-04-11 58 views
2

相對較新的JQuery和Rails 3.我已經實現了完整的日曆到我的網站,除了通過完整的日曆界面實際更新我的Events模型外,根據我所理解的,我應該能夠將日曆條目拖放到另一天,並且它將更新事件模型並在刷新時將新約會保留在新的一天。但是,這不會發生。有沒有人有類似的問題呢?此動作的代碼如下所示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.'); } 
); 

};

我錯過了一些明顯的東西嗎?

回答

1

我遇到了問題editing events in the fullCalendar plugin。在我的情況下,它必須處理參數editabledisableResizing。您必須爲拖放功能實施eventDrop處理程序。參數dayDelta,minuteDelta,阿迪包含新舊日期之間的時間差:

$('#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, 
     .. 
     }); 
    } 
}); 
+0

謝謝,稍後會嘗試這一點,似乎很有道理,但.. – Richlewis 2012-04-11 16:20:15

+0

嗨,只是關於該代碼的位置的問題。這是在calendar.js或fullcalendar.js嗎? – Richlewis 2012-04-12 06:54:49

+0

昨天晚上我把它放在calendar.js中,並且得到各種錯誤,主要是日曆不會加載,然後關於頭的錯誤消息: – Richlewis 2012-04-12 06:59:07