我正在使用fullCalendar来安排事件,我正在寻找一个新功能,用户可以撤消在日历中完成的移动。
你们知道这样做的聪明方法吗?
我想到的第一件事是将先前的状态保存在新表中,当用户想要撤消移动时,系统只需将事件表中的值重置为“先前状态”表中的值即可。
答案 0 :(得分:0)
我为此实施了一个解决方案。它可能不是最优雅但它适用于我。我在事件表中有一个名为e_history的列;它的内容是一个JSON.stringified数据数组,包含{date:“1/12/2012”,startTime:“8:00”,持续时间:4}。在我的系统中,持续时间值对应于基于30分钟时间增量映射出的值。在我的事件弹出窗口($ .dialog)中,我有一个按钮,用户可以单击该按钮查看旧的日程安排日期 - 如果他们想要将事件设置回旧日期,则可以点击。这仅适用于监控个别事件。如果要记住日历的整个状态,可以只保存事件对象的字符串化副本。这样可以根据需要灵活地解析它并监视数据库的差异。