如何解决jQuery FullCalendar:无法使用renderEvent方法呈现事件
|| 在我的网站上,我放置了“隐藏空闲时间”和“显示空闲时间”按钮。 当用户单击\“隐藏\”时,将运行以下代码来获取ID为'regular \'和\'relief \'的所有Event对象的\“ freeTime \”数组:function hideFreeTime() {
freeTime.length = 0;
freeTime = $(\'#calendar\').fullCalendar(\'clientEvents\',\'free\');
$(\'#calendar\').fullCalendar(\'removeEvents\',\'free\');
}
当用户单击\“ Show \”时,将运行以下代码以在\“ freeTime \”数组中呈现事件对象:
function showFreeTime() {
for(var i = 0; i < freeTime.length; i++) {
$(\'#calendar\').fullCalendar(\'renderEvent\',freeTime[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
});
}
}
有人可以给我一个解释吗? =)
最好的祝福,
詹姆士
解决方法
我遇到过类似的问题,可以通过检查以下内容来解决。开始和结束时间的格式不正确,或者全天事件默认为true。
一整天
对或错。可选的。
为事件或eventSources指定事件对象时,省略
此属性将使其继承自allDayDefault,即
通常是真的。
开始
日期。需要。
为事件或eventSources指定事件对象时,可以
指定IETF格式的字符串(例如:\“ Wed,18 Oct 2009 13:00:00
EST \“),采用ISO8601格式的字符串(例如:\” 2009-11-05T13:15:30Z \“)
或UNIX时间戳。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。