私はjqueryfullcalendarを使用していますが、うまく機能します。私のイベントはajax呼び出しから着信し、jsonとして返されます。
サーバー全体を更新せずにクライアント側からイベントを追加する方法があるかどうかを調べようとしています。
コードに新しいイベントを追加する(データベースに追加する)ことができますが、UIを更新してこの新しいイベントを表示する方法を知る唯一の方法は、refetcheventsを呼び出すことです(ただし、これにより、1か月前のすべてがリロードされます。サーバー。
とにかく、1か月のイベントの更新を回避するために、すべてのクライアント側で追加のイベントに固執することができますか?
removeEventsメソッド(idフィルターを使用)でイベントを1つずつ削除できるようですが、イベントの追加に相当するものはありません。
アップデート:
以下の両方の答えがうまくいったので、フォローアップの質問があります。(別の質問を作成する意味がありませんでした)。クライアント側で単一のイベントを「更新」するための推奨される方法を見たかったのです。同じIDのイベントで「renderEvent」を呼び出そうとしましたが、カレンダーに新しいイベントが作成されます。
答えは次のようになります。UpdateEventメソッドが答えになると思いますが、これはeventClick内にいる場合にのみ機能するようです(新しいイベントオブジェクトを作成し、IDを設定し、フィールドを変更して呼び出すことはできません。アップデート。
http://arshaw.com/fullcalendar/docs/event_data/updateEvent/
以下の「クライアント側の追加」イベントロジックのように、クライアント側からイベントを更新するための推奨される方法はありますか?
今、私はこのようなイベントで削除して再読み込みしています:
$('#calendar').fullCalendar('removeEvents', data.Event.id);
$('#calendar').fullCalendar('renderEvent', data.Event, true);