На своем сайте я поставил кнопки «Скрыть свободное время» и «Показать свободное время».
Когда пользователь нажимает «Скрыть», запускается следующий код для извлечения массива «freeTime» со всеми объектами «Событие» с идентификаторами «обычный» и «рельеф»:
function hideFreeTime() {
freeTime.length = 0;
freeTime = $('#calendar').fullCalendar('clientEvents', 'free');
$('#calendar').fullCalendar('removeEvents', 'free');
}
Когда пользователь нажимает «Показать», запускается следующий код для визуализации объектов события в массиве «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
});
}
}
Может кто-нибудь дать мне объяснение? =)
С уважением,
Джеймс