質問

アプリのカレンダーを Telerik Scheduler から jQuery fullcalendar に切り替えています。iCal RRULE を使用して定期的なイベントをデータベースに保存しています。

問題は、誰かがイベントを新しい日付にドラッグしたとき、後続の各イベントが同じ時間差分だけ変更されるように RRULE を更新するにはどうすればよいでしょうか?

DDay.iCal を見てみるとメソッドがわかりました

RecurrencePattern.IncrementDate(ref iCalDateTime dt, int Interval)

それ 探しているものと似ていますが、詳細はありません 文書.

助言がありますか?

本当にありがとう、

マイケル

役に立ちましたか?

解決

RecurrencePattern.IncrementDate は、実際にはライブラリ自体の外部で使用することを意図したものではありません。おそらく、それを保護/非公開にすることを検討します(全体の機能を壊さずに実行できる場合)。

通常、行う必要があるのは、決定した差分 (たとえば 1 日) だけイベントの開始を変更することだけであり、そのイベント内のすべての繰り返しもその量だけ変更されます。

デルタによってイベント全体を変更するのではなく、特定のイベントのみを変更する場合は、他の方法でそれを処理できます。

イベントの例、それを移動させたいデルタ、および予想される結果を説明していただけますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top