在jQuery中的fullcalender上填充数据库中保存的事件?

时间:2010-10-19 05:47:59

标签: javascript jquery fullcalendar

我可以使用fullcalender jQuery在数据库中保存特定日期的事件。但是如何在相应日期的fullcalender jQuery控件上填充数据库中保存的事件?

1 个答案:

答案 0 :(得分:0)

如果不知道您在服务器上使用的是什么语言,那么就很难给出答案......

我在一些.NET MVC解决方案中使用过FullCalendar并取得了巨大的成功......我以下列格式返回JSON(从现有代码中剪掉):

[{
 id = a.AppointmentID,
 start = a.Appointment.DateTime,
 title = a.Appointment.Total,
 allDay = a.Appointment.AllDay,
 leave = a.Appointment.Leave,
 end = a.Appointment.DateTime.AddHours((double)a.Appointment.Duration),
 url = "/Appointments/Edit/" + a.AppointmentID,
}]

在客户端,我使用以下命令从我的MVC操作中请求JSON:

function getEvents(start, end, callback) {
var calendar = $(this);
var id = calendar.attr('staffid');

$.ajax({
    url: '/Appointments/Events',
    dataType: 'json',
    data: {
        start: Math.round(start.getTime() / 1000),
        end: Math.round(end.getTime() / 1000),
        staffID: id,
        _d: new Date().getTime()
    },
    success: function (json) {
        callback(json);
    }
});
}

有关活动结构的更多信息,请参阅http://arshaw.com/fullcalendar/docs/event_data/Event_Object/http://arshaw.com/fullcalendar/docs/event_data/events_json_feed/

上的FullCalendar帮助

希望这有帮助。