JQuery:FullCalendar Plugin: Events are not shown in week view and day view but are shown in month view

核能气质少年 提交于 2019-12-31 01:10:09

问题


I've the following code to fetch events:

$('#calendar').fullCalendar({
theme: true,
slotMinutes: 10,
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay',
},
defaultView: 'agendaDay',
allDaySlot: false,
editable: false,
events: "/cgi-bin/shlk/getshlkruns.pl"
});

The output from getshlkruns.pl is fairly simple json feed:


[{'title': 'Successful','start': 1266398223,'end': 1266398266,'url': '/shlk/cgi-bin/getshlkrunlog.pl?i=21'}]

There are several events like above (i've removed for brevity sake).

So the above events show up when am in the month view but mysteriously absent when am in week or day view.

What am doing wrong here?

Thanks in advance for your answers.


回答1:


I ran across this problem too. The fix was to make sure each event returned in the JSON included an "allDay" name/value pair set to false.

[{'title': 'Successful','allDay': false,'start': 1266398223,'end': 1266398266,'url': '/shlk/cgi-bin/getshlkrunlog.pl?i=21'}]

Or set allDayDefault to false:

$('#calendar').fullCalendar({
    ...
allDayDefault: false,
    ...
});



回答2:


Make sure that you DO NOT have any class on table that has overflow set to hidden. I made this mistake and wasted time on it.

table td { overflow: hidden; //Remove this to fix the issue. }




回答3:


Also make sure that event length must be enough that it can be displayed in slotDuration. e.g. my slotDuration is 15 minutes, my event only displayed if it has minimum 2 minutes duration.



来源:https://stackoverflow.com/questions/2290734/jqueryfullcalendar-plugin-events-are-not-shown-in-week-view-and-day-view-but-a

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!