我是完整日历 jquery 插件的新手,我已将日历集成到 jsp 页面中。当页面加载时,事件从 MySQl 数据库加载,该数据库调用一个 servlet,该 servlet 生成检索元素的 JSON 数组。到目前为止一切正常。
现在我想使用 javascrip 从客户端在日历上添加事件,我不知道如何对 servlet 进行回调函数以将新事件存储在 mysql DB 中。我试图阅读文档,但我仍然对此一无所知。
有什么好的建议吗?
谢谢
我是完整日历 jquery 插件的新手,我已将日历集成到 jsp 页面中。当页面加载时,事件从 MySQl 数据库加载,该数据库调用一个 servlet,该 servlet 生成检索元素的 JSON 数组。到目前为止一切正常。
现在我想使用 javascrip 从客户端在日历上添加事件,我不知道如何对 servlet 进行回调函数以将新事件存储在 mysql DB 中。我试图阅读文档,但我仍然对此一无所知。
有什么好的建议吗?
谢谢
您需要将函数绑定到各种 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/为用户更新日历。