1

我是完整日历 jquery 插件的新手,我已将日历集成到 jsp 页面中。当页面加载时,事件从 MySQl 数据库加载,该数据库调用一个 servlet,该 servlet 生成检索元素的 JSON 数组。到目前为止一切正常。

现在我想使用 javascrip 从客户端在日历上添加事件,我不知道如何对 servlet 进行回调函数以将新事件存储在 mysql DB 中。我试图阅读文档,但我仍然对此一无所知。

有什么好的建议吗?

谢谢

4

1 回答 1

1

您需要将函数绑定到各种 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/为用户更新日历。

于 2012-12-20T07:39:29.683 回答