无法通过ajax在jquery fullcalendar中设置动态数据

时间:2010-08-19 11:32:02

标签: javascript jquery ajax json fullcalendar

有人可以告诉我如何使用ajax填充“jquery fullcalendar”事件。

在fullcalendar中没有提供setter方法来设置日历对象加载后的ajax响应(它是Json对象)。有没有办法在日历对象加载后提供数据?

在我的情况下,我第一次在fullcalendar“event:”属性中提供数据,它工作正常。但是,当我按下一个或上一个月将一个月切换到另一个月时,我无法将数据提供给那个。

Thnx提前

2 个答案:

答案 0 :(得分:1)

您可以使用fullcalendar为您执行所有Ajax,而不是通过Ajax获取事件然后将它们放入日历中:

$('#calendar').fullCalendar({
    events: "/myfeed.php"
});

然后将根据用户查看的日期范围获取正确的事件。有关详细信息,请参阅fullcalendar documentation

答案 1 :(得分:1)

ASP.NET MVC中的

视图:

$('#calendar').fullCalendar({
            theme: true,
            header: {
                left: 'prev,next today',
                center: 'title',
                right: 'month,agendaWeek,agendaDay'
            },
            events: "/Calendar/GetEvents/"});

位指示:

public JsonResult GetEvents()
    {
        List<DAL.VwMeeting> allMeeting = meetingRepository.GetAll();
        var eventList = from e in allMeeting
                        select new
                        {
                            url=(e.MeetingOccurID).ToString(),
                            title = e.MeetingTitle,
                            start = ConvertToUnixTimestamp((DateTime)e.MeetingOccurStartDate),
                            end = ConvertToUnixTimestamp((DateTime)e.MeetingOccurEndTime),
                            allDay = false
                        };
        return Json(eventList.ToArray());
    }

或者您可以使用:

$('#calendar').fullCalendar('refetchEvents');
每个事件处理后