我在MVC应用程序中使用FullCalendar。除了一件烦人的小事外,它工作得很好。全天时段不会显示在agendaDay视图中。它在agendaWeek上表现得很好,但在agendaDay则不然。我在Firebug中检查了它,全天时段的tr没有被渲染。这个应用程序使用了很多.js文件(我没有写过(,而操纵日历的文件在.fullcalendar调用中有以下代码(除其他外(:
eventRender: function (event, element, view) {
if (!event.sphere) {
element.removeClass("fc-event");
element.addClass("fc-event-business");
}
if (typeof (currentItem) !== 'undefined' && currentItem != null && typeof (currentEvents) !== 'undefined' && currentEvents != null) {
if (typeof (eventsAmount) == 'undefined' || eventsAmount == null) {
eventsAmount = 0;
}
currentItem++;
if (currentItem == 1) {
for (keyevent in currentEvents) {
if (new Date(currentEvents[keyevent].start) >= view.visStart && new Date(currentEvents[keyevent].end) <= view.visEnd) {
eventsAmount++;
}
}
}
if (currentItem == 1 || currentItem == eventsAmount) {
MyJS.SetContentHeight(false);
if (currentItem == eventsAmount) {
currentItem = 0;
eventsAmount = 0;
}
}
} else {
MyJS.SetContentHeight(false);
}
},
这可能是全天时段没有呈现的原因吗?我应该如何更改才能显示插槽?我对JavaScript和jQuery的了解有限,所以非常感谢您的帮助。
谢谢。
修复了它。有一个调用用代码深处的指定类隐藏元素。它隐藏了agendaDay的标题。但第一小时仍然不起作用。顺便说一句,这是完整的日历1.4.5。