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プラグインでイベントを編集する際に問題が発生しました。私の場合、それはパラメータeditableとと関係がありましたdisableResizing。ドラッグアンドドロップ機能のために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 に答える