私は fullCalendar を使用してイベントをスケジュールしています。ユーザーがカレンダーで行われた移動を元に戻すことができる新しい機能を探しています。
これを行う賢い方法を知っていますか?
私の頭に浮かぶ最初のことは、以前の状態を新しいテーブルに保存することです。ユーザーが移動を元に戻したい場合、システムはイベントテーブルの値を「以前の状態」テーブルの値でリセットするだけです。
私は fullCalendar を使用してイベントをスケジュールしています。ユーザーがカレンダーで行われた移動を元に戻すことができる新しい機能を探しています。
これを行う賢い方法を知っていますか?
私の頭に浮かぶ最初のことは、以前の状態を新しいテーブルに保存することです。ユーザーが移動を元に戻したい場合、システムはイベントテーブルの値を「以前の状態」テーブルの値でリセットするだけです。
これに対する解決策を実装しました。最もエレガントではないかもしれませんが、私にとってはうまくいきます。イベント別テーブルに e_history という列があります。その内容は、{date:"1/12/2012",startTime:"8:00",duration:4} を含む JSON.stringified データの配列です。私のシステムでは、継続時間の値は、30 分の時間増分に基づいてマップされた値に対応しています。私のイベント ポップアップ ($.dialog) には、ユーザーがクリックして古いスケジュールの日付を表示できるボタンがあります。これは、イベントを古い日付に戻したい場合にクリックできます。これは、個々のイベントを監視する場合にのみ機能します。カレンダーの状態全体を覚えておきたい場合は、イベント オブジェクトの文字列化されたコピーを保存するだけで済みます。これにより、必要に応じて解析し、データベースとの違いを監視する柔軟性が得られます。