FullCalendar 中的 "Previous" 和 "Next" 按钮正在生成 "OFF" 消息
"Previous" and "Next" buttons in FullCalendar Producing "OFF" message
我创建了一个 Bootstrap 模式来使用 FullCalendar 显示工作地点的事件日历。在 90% 的时间里,它都有效,但对于一个位置,它会创建一条占据整个屏幕的 "OFF" 消息。
违规页面在此处:
http://gchrl.org/test.php?q=locations/columbia-county-library
从一个分支到另一个分支的代码是相同的,所以我不知道为什么这个分支不像其他分支那样工作。
下图显示了行为;模态显示正确,以及按下 "next" 或 "previous" 触发器的结果显示。
这是负责您在 custom.js
中看到的内容的代码
$('#evansCal').click(function() {
if ($(this).text() == 'OFF')
{
$('#eventCal').fullCalendar('addEventSource',evansGCal);
$('#eventCal').fullCalendar('addEventSource',evansGKidsCal);
$('#eventCal').fullCalendar('addEventSource',teenGCal);
$(this).text('ON');
$(this).removeClass('btn-default');
$(this).addClass('btn-info');
}
else
{
$('#eventCal').fullCalendar('removeEventSource',evansGCal.googleCalendarId);
$('#eventCal').fullCalendar('removeEventSource',evansGKidsCal.googleCalendarId);
$('#eventCal').fullCalendar('removeEventSource',teenGCal.googleCalendarId);
$(this).text('OFF');
$(this).removeClass('btn-info');
$(this).addClass('btn-default');
}
});
evansCal
指的是整个模态window,包括背景。
并不是点击 next/previous 箭头导致了问题,而是点击了任意位置。您的日历文本未关闭,因此 else
被命中,您的日历删除了事件源,模态 window 的全部内容被单词 "OFF" 替换。
亲自尝试一下,当您启动模态框时,单击背景,然后重新启动模态框。您会看到关闭文本。
我并没有按照您将整个模式 window 变成一个按钮来尝试做的事情,但是您的调试应该从这段代码开始。您可能希望将该点击处理程序连接到除整个 window.
以外的其他东西
我创建了一个 Bootstrap 模式来使用 FullCalendar 显示工作地点的事件日历。在 90% 的时间里,它都有效,但对于一个位置,它会创建一条占据整个屏幕的 "OFF" 消息。
违规页面在此处:
http://gchrl.org/test.php?q=locations/columbia-county-library
从一个分支到另一个分支的代码是相同的,所以我不知道为什么这个分支不像其他分支那样工作。
下图显示了行为;模态显示正确,以及按下 "next" 或 "previous" 触发器的结果显示。
这是负责您在 custom.js
中看到的内容的代码$('#evansCal').click(function() {
if ($(this).text() == 'OFF')
{
$('#eventCal').fullCalendar('addEventSource',evansGCal);
$('#eventCal').fullCalendar('addEventSource',evansGKidsCal);
$('#eventCal').fullCalendar('addEventSource',teenGCal);
$(this).text('ON');
$(this).removeClass('btn-default');
$(this).addClass('btn-info');
}
else
{
$('#eventCal').fullCalendar('removeEventSource',evansGCal.googleCalendarId);
$('#eventCal').fullCalendar('removeEventSource',evansGKidsCal.googleCalendarId);
$('#eventCal').fullCalendar('removeEventSource',teenGCal.googleCalendarId);
$(this).text('OFF');
$(this).removeClass('btn-info');
$(this).addClass('btn-default');
}
});
evansCal
指的是整个模态window,包括背景。
并不是点击 next/previous 箭头导致了问题,而是点击了任意位置。您的日历文本未关闭,因此 else
被命中,您的日历删除了事件源,模态 window 的全部内容被单词 "OFF" 替换。
亲自尝试一下,当您启动模态框时,单击背景,然后重新启动模态框。您会看到关闭文本。
我并没有按照您将整个模式 window 变成一个按钮来尝试做的事情,但是您的调试应该从这段代码开始。您可能希望将该点击处理程序连接到除整个 window.
以外的其他东西