Когда я настраиваю 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 для события. Когда я перетаскиваю / перемещаю событие в другое место в календаре, событие становится красным, и если я проверяю объект события, он теперь имеет красный цвет. Итак, вопрос в том, почему он не применяется на первом рендере, а в последующих рендерах (т.е. после перемещения) цвет применяется?