Fullcalendar не работает цвет рендеринга при использовании eventRender

Когда я настраиваю fullCalendar и устанавливаю обратный вызов функции eventRender, я хочу установить цвет события в зависимости от того, имеет ли LeadId значение null или нет. Но это, похоже, не работает, хотя в документации сказано: http://arshaw.com/fullcalendar/docs/event_data/Event_Object/#color-options

Есть ли способ установить цвет события изменить на основе данных?

 calendar = $('#dayview').fullCalendar({
            ....
            timeFormat: 'HH:mm',
            columnFormat: {
                agendaDay: 'dddd dd/MM/yyyy'
            },
            eventClick: function (calEvent, jsEvent, view) {
                var leadUrl = "/Leads/" + calEvent.LeadId;
                window.location = leadUrl;
            },
            eventRender: function (event, element) {
                if (event.LeadId != null) {
                    event.eventColor =  "#B22222";
                    event.eventBackColor = "#B22222";                       
                }
            },

ОБНОВЛЕНИЕ:

Это действительно странно. Событие возвращает все мои свойства для события с сервера. Элемент - это просто элемент DOM для события. Когда я перетаскиваю / перемещаю событие в другое место в календаре, событие становится красным, и если я проверяю объект события, он теперь имеет красный цвет. Итак, вопрос в том, почему он не применяется на первом рендере, а в последующих рендерах (т.е. после перемещения) цвет применяется?

8
задан jaffa 27 October 2011 в 16:19
поделиться