jQuery FullCalendar: не удалось отобразить событие с помощью метода renderEvent () - PullRequest
2 голосов
/ 18 июня 2011

На своем сайте я поставил кнопки «Скрыть свободное время» и «Показать свободное время».

Когда пользователь нажимает «Скрыть», запускается следующий код для извлечения массива «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
    });
}

}

Может кто-нибудь дать мне объяснение? =)

С уважением, Джеймс

1 Ответ

3 голосов
/ 19 июля 2011

У меня была похожая проблема, и я смог ее решить, проверив следующее.Время начала и окончания не в правильном формате, или событие целого дня по умолчанию имеет значение true.

allDay true или false.Необязательно.

При указании объектов событий для событий или источников событий, пропуск этого свойства приведет к его наследованию от allDayDefault, который обычно равен true .

начало Дата.Обязательно.

При указании объектов событий для событий или источников событий вы можете указать строку в формате IETF (например: «Ср, 18 октября 2009 г., 13:00:00 EST») , строка в формате ISO8601 (например: «2009-11-05T13: 15: 30Z») или отметка времени UNIX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...