2010-03-14 2 views

risposta

39

Niente di più facile. Se controlli la documentazione di jQuery Fullcalendar Event Colors vedi che c'è un parametro className che puoi specificare per ogni oggetto evento. Il contenuto di quel parametro viene aggiunto come classe agli eventi e quindi è sufficiente specificare il css con il nome corrispondente.

Gli eventi (prendono atto del parametro className su event1)

[ 
    { 
    title  : 'event1', 
    start  : '2012-06-10', 
    className : 'custom', 
    }, 
    { 
    title : 'event2', 
    start : '2012-06-05', 
    end : '2012-06-07' 
    }, 
    { 
    title : 'event3', 
    start : '2012-06-09 12:30:00', 
    allDay : false 
    } 
] 

Il CSS per rendere event1 aspetto diverso

.custom, 
.custom div, 
.custom span { 
    background-color: green; /* background color */ 
    border-color: green;  /* border color */ 
    color: yellow;   /* text color */ 
} 

Controllare qui http://jsbin.com/ijasa3/96 per un campione veloce. Nota come l'evento 1 ha il colore verde come sfondo e il giallo come colore del testo.


Un altro modo fattibile utilizzando le opzioni descritte in jQuery Fullcalendar Event Colors potrebbe andare in questo senso:

utilizzare diversi Eventsources per gli eventi che hanno bisogno di un altro colore:

$('#calendar').fullCalendar({ 
... 
    eventSources: [ 
    //a full blown EventSource-Object with custom coloring 
    { 
     events: [ 
     { 
      title  : 'event1', 
      start  : '2012-06-10' 
     } 
     ], 
     backgroundColor: 'green', 
     borderColor: 'green', 
     textColor: 'yellow' 
    }, 
    //a normal events-array with the default colors used 
    [ 
     { 
     title : 'event2', 
     start : '2012-06-05', 
     end : '2012-06-07' 
     }, 
     { 
     title : 'event3', 
     start : '2012-06-09 12:30:00', 
     allDay : false 
     } 
    ] 
    ], 
    ... 
}); 

http://jsbin.com/ijasa3/99

+0

Oh sì, ho trascurato, controllerò se potevo passarlo attraverso il JSON. grazie – Aneef

+0

il jsbin link è rotto – Rafay

+0

Risolto il jsbin link – jitter

6

Se si esegue l'aggiornamento alla versione 1.5, è possibile che questo non funzioni. La soluzione sembra essere quella di commentare lo stile

.fc-event-skin { } 
7

Con la versione 1.5 è possibile impostare textColor, backgroudColor e borderColor in ogni evento.

2

Per un rendering migliore, è preferibile utilizzare backgroundColor di EventObject.