1

我正在使用 fullCalendar 来安排事件,并且我正在寻找一个新功能,用户可以在其中撤消在日历中完成的移动。

你们知道这样做的聪明方法吗?

我想到的第一件事是将以前的状态保存在一个新表中,当用户想要撤消移动系统时,只需将事件表中的值重置为“先前状态”表中的值。

4

1 回答 1

0

我已经为此实施了一个解决方案。它可能不是最优雅的,但它对我有用。我在事件表中有一个名为 e_history 的列;它的内容是包含 {date:"1/12/2012",startTime:"8:00",duration:4} 的 JSON.stringified 数据数组。在我的系统中,持续时间值对应于基于 30 分钟时间增量映射出来的值。在我的事件弹出窗口($.dialog)中,我有一个按钮,用户可以单击以查看旧的日程安排日期 - 如果他们想将事件设置回旧日期,则可以单击该按钮。这仅适用于监视单个事件。如果您想记住日历的整个状态,您可以只保存事件对象的字符串副本。这将允许灵活地根据需要解析它并监视与您的数据库的差异。

于 2013-01-20T15:11:23.127 回答