Lorsque je configure fullCalendar et que je définis la fonction de rappel eventRender, je veux définir la couleur de l'événement en fonction de la valeur de LeadId. Mais cela ne semble pas fonctionner même si la documentation le dit : http://arshaw.com/fullcalendar/docs/event_data/Event_Object/#color-options
Y a-t-il un moyen de définir la couleur de l'événement en fonction des données ?
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";
}
},
MISE À JOUR :
C'est vraiment étrange. L'événement a toutes mes propriétés renvoyées pour l'événement du serveur. element est juste l'élément DOM pour l'événement. Lorsque je fais glisser/déplacer l'événement ailleurs dans le calendrier, l'événement devient rouge, et si j'inspecte l'objet événement, la couleur est maintenant définie sur Rouge. Donc la question est pourquoi cela ne s'applique-t-il pas au premier rendu, mais lors des rendus ultérieurs (c'est-à-dire après le déplacement), la couleur est appliquée ?