2015-04-23 11 views
5

Sto iniziando a utilizzare Fullcalendar e adoro il docs. Tuttavia, sono bloccato con il seguente problema:FullCalendar.js: Rendering di sfondo con etichette temporali?

Sfondo di rendering con etichette temporali?

Ho un utente che specifica i suoi orari disponibili, e un altro utente che può fare una selezione di quei tempi stabiliti. Per consentire selection, è necessario impostare rendering: 'background' nell'array degli eventi, altrimenti l'evento principale sta bloccando l'inserto evento. Ma quando si utilizza il rendering in background le etichette di tempo scompaiono:

enter image description here

Così come posso dire Fullcalendar continuare a visualizzare le etichette di tempo, anche in background modalità di rendering?


Sarei felice se qualcuno potesse darmi una mano.

+0

Qual è la versione ?? – jasilva

+1

Sto usando l'ultimo, attualmente fullcalendar-2.3.1 –

+0

Qui vai: http://stackoverflow.com/q/29831332/1066234 –

risposta

6

L'aggiunta di etichette del tempo agli eventi in background non viene "pronta all'uso", ma è abbastanza facile da fare con il callback eventRender.

eventRender: function(event, element, view){ 
    if(event.rendering === "background"){ 
     // Just add some text or html to the event element. 
     element.append(event.start.format('HH:mm') + " - " + 
         event.end.format('HH:mm')); 
    } 
}, 

È possibile aggiungere uno o due span se si desidera una formattazione migliore.

Ecco un JSFiddle con esso di lavoro (utilizzando lo stesso codice di base come il vostro other question)

+1

se aggiungo un collegamento qui, verrà visualizzato correttamente, ma con un clic, fullcalendar cercherà di creare un nuovo evento anche quando 'Event.overlap == false' – ptica

+1

@ptica, Aggiungi un listener di eventi mouse per il collegamento e impedire la propagazione. così: http://jsfiddle.net/rho79s7w/22/ – slicedtoad

Problemi correlati