有人可以告诉我如何使用ajax填充“jquery fullcalendar”事件。
在fullcalendar中没有提供setter方法来设置日历对象加载后的ajax响应(它是Json对象)。有没有办法在日历对象加载后提供数据?
在我的情况下,我第一次在fullcalendar“event:”属性中提供数据,它工作正常。但是,当我按下一个或上一个月将一个月切换到另一个月时,我无法将数据提供给那个。
Thnx提前
答案 0 :(得分:1)
您可以使用fullcalendar为您执行所有Ajax,而不是通过Ajax获取事件然后将它们放入日历中:
$('#calendar').fullCalendar({
events: "/myfeed.php"
});
然后将根据用户查看的日期范围获取正确的事件。有关详细信息,请参阅fullcalendar documentation。
答案 1 :(得分:1)
视图:
$('#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');
每个事件处理后