我的asp页面上有一个月视图中的radscheduler。约会由用户添加,但他们只指定日期。但没有时间。所以添加的约会可以是任何东西。(2013 年 12 月 9 日上午 8 点至上午 9 点)。我为那天添加了许多约会。(示例 5)。现在用户想要拖动最后一个并将其放在第二个和第三个约会之间. 此事件应相应调整此约会以及其他约会的时间。我该如何进行?有什么想法吗?
问问题
636 次
1 回答
0
这将是一只手动熊,但是,这是我对你的问题的抨击:
为拖放的约会获取新的开始和结束。然后,使用RadScheduler.Appointments.GetAppointmentsInRange()
,检查从新的 StartTime 到一天的开始。通过一些数学运算,您应该能够在放弃约会之前找出任何有冲突的约会。
对任何有冲突的约会重复该过程,在另一端使用新的 EndTime,在删除约会之后到一天结束。
然后,您应该能够以适当的顺序调整每个约会,如有必要,将前一个调低,然后进行后续操作,为新约会腾出空间。如有必要,请重复该过程,然后在当天重复该过程,以增加其他约会。
您必须考虑很多问题,例如“如果这一天实际上已经满了 - 我应该在哪里取消现在超出当天范围的上午或下午约会?” 等等
希望这会有所帮助。一旦您离开 Telerik 提供的功能范围,RadScheduler 似乎就没有那么简单了。
于 2013-12-12T16:26:44.627 回答