Javascript jQuery FullCalendar:无法使用renderEvent()方法呈现事件
在我的网站上,我设置了“隐藏空闲时间”和“显示空闲时间”两个按钮 当用户单击“隐藏”时,将运行以下代码以获取“空闲时间”数组以及id为“regular”和“relief”的所有事件对象:Javascript jQuery FullCalendar:无法使用renderEvent()方法呈现事件,javascript,fullcalendar,Javascript,Fullcalendar,在我的网站上,我设置了“隐藏空闲时间”和“显示空闲时间”两个按钮 当用户单击“隐藏”时,将运行以下代码以获取“空闲时间”数组以及id为“regular”和“relief”的所有事件对象: function hideFreeTime() { freeTime.length = 0; freeTime = $('#calendar').fullCalendar('clientEvents', 'free'); $('#calendar').fullCalendar('remo
function hideFreeTime() {
freeTime.length = 0;
freeTime = $('#calendar').fullCalendar('clientEvents', 'free');
$('#calendar').fullCalendar('removeEvents', 'free');
}
当用户单击“显示”时,将运行以下代码以渲染“空闲时间”数组中的事件对象:
函数showFreeTime(){
对于(var i=0;i
上面的代码可以隐藏事件,但我不知道为什么它不能重新呈现隐藏的事件。
但是,如果我将“showFreeTime()”函数更改为如下所示,它将起作用:
function showFreeTime() {
for(var i = 0; i < freeTime.length; i++) {
if (freeTime[i].id == 'regular') $('#calendar').fullCalendar('renderEvent',
{
id: 'free',
title : 'Free Time',
start : freeTime[i].start,
end : freeTime[i].end
});
}
函数showFreeTime(){
对于(var i=0;i
}
有人能给我解释一下吗
致以最良好的祝愿,
James我也遇到过类似的问题,通过检查以下内容可以解决。开始和结束时间的格式不正确,或者全天事件默认为true 对或错。可选 为事件或事件源指定事件对象时,忽略 此属性将使其从allDayDefault继承,即 通常为真 日期。必需的 为事件或事件源指定事件对象时,可以 指定IETF格式的字符串(例如:“Wed,2009年10月18日13:00:00 EST“,ISO8601格式的字符串(例如:“2009-11-05T13:15:30Z”) 或者UNIX时间戳
你是如何着手解决时间格式问题的?按照OP所示重新创建事件似乎有点不妥。@GarrettLancaster-我在将日期返回给客户端之前在服务器上格式化了日期。
function showFreeTime() {
for(var i = 0; i < freeTime.length; i++) {
if (freeTime[i].id == 'regular') $('#calendar').fullCalendar('renderEvent',
{
id: 'free',
title : 'Free Time',
start : freeTime[i].start,
end : freeTime[i].end
});
}