我是全日历 jquery 插件的新手,我已将日历集成到 jsp 页面中。当页面加载时,事件从 MySQl 数据库加载,调用 servlet,生成检索元素的 JSON 数组。 到目前为止一切正常。
现在我想使用 javascrip 从客户端在日历上添加事件,我不知道如何为 servlet 创建回调函数以将新事件存储在 mysql 数据库中。 我尝试阅读文档,但我仍然对此一无所知。
有什么好的建议吗?
谢谢
最佳答案
您需要将函数绑定(bind)到各种 fullcalendar 事件处理程序。例如,每当单击“一天”时,您可能会出现一个 Facebox 覆盖层(或更简单的东西,如弹出窗口)。
例如,在您的 fullCalendar
定义中:
dayClick: function(date, allDay, jsEvent, view) {
var year = date.getFullYear();
var month = date.getMonth();
month++;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
$.facebox({ajax: '/addeditevent.php?year='+year+'&month='+month+'&day='+day+'&hour='+hour+'&minute='+minute});
}
在这种情况下,您将 additevent.php 呈现一个表单,供用户将事件添加到您的数据库。
将事件添加到数据库后,请确保调用 refetchEvents http://arshaw.com/fullcalendar/docs/event_data/refetchEvents/更新用户的日历。
关于javascript - 将事件添加到完整日历并通过servlet回调将它们存储在mysql上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13935230/