It is currently 2 June 2020, 15:32 Advanced search

updateEvent full calendar

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

updateEvent full calendar

Postby nicola.borghi » 6 March 2020, 16:20

Salve,
sto provando ad utilizzare il metodo updateEvent di fullcalendar per aggiornare un evento sul calendario come segue:

$calendario.updateEvent(eventID, {title : "test"});

dove eventID è l'id dell'evento da modificare

Eseguendo queste righe di codice però ricevo il seguente errore nella console:

FE: Cannot read property '_i' of undefined

Dove sbaglio?

Grazie
nicola.borghi
 
Posts: 26
Joined: 1 September 2016, 8:01

Re: updateEvent full calendar

Postby v.marino » 6 March 2020, 16:59

Salve,
che versione di InDe Cloud stai usando?
User avatar
v.marino
Pro Gamma
Pro Gamma
 
Posts: 602
Joined: 2 January 2013, 8:11

Re: updateEvent full calendar

Postby nicola.borghi » 6 March 2020, 17:01

La 19.5.2
nicola.borghi
 
Posts: 26
Joined: 1 September 2016, 8:01

Re: updateEvent full calendar

Postby v.marino » 9 March 2020, 17:01

Ho alcune domande:
- l'evento che si sta cercando di aggiornare ha anche una data di fine o solo una data di inizio?
- la datamap collegata al calendario da dove prende i dati? È collegata ad un documento, c'è una query,...?

Un'alternativa all'utilizzo del metodo updateEvent è quella di modificare l'evento nella datamap.
In questo modo il calendario si aggiornerà in automatico e mostrerà l'evento con i nuovi dati.
User avatar
v.marino
Pro Gamma
Pro Gamma
 
Posts: 602
Joined: 2 January 2013, 8:11

Re: updateEvent full calendar

Postby nicola.borghi » 10 March 2020, 8:36

-L'evento ha anche una data di fine
-La datamap del calendario è collegata ad un documento di tipo Evento.

Screen1.PNG
Screen1.PNG (10.78 KiB) Viewed 390 times


Screen2.PNG
Screen2.PNG (12.47 KiB) Viewed 390 times


Per caricare i dati nella datamap faccio cosi:

var eventi = yield App.calendarBE.Evento.loadCollection(app);
$eventsDM.collection = eventi;


Avevo già provato a modificare direttamente l'evento nella datamap. I dati dell'evento vengono aggiornati correttamente ma graficamente non avviene nessun aggiornamento

Grazie
nicola.borghi
 
Posts: 26
Joined: 1 September 2016, 8:01

Re: updateEvent full calendar

Postby v.marino » 10 March 2020, 16:34

Quando chiami la funzione updateEvent, nel secondo parametro passi solo le proprietà dell'evento che sono state modificate?
Se è così ti chiederei di provare a passare tutte le proprietà dell'evento, anche quelle non modificate.
Se riesci a fare questa prova poi fammi sapere cosa succede.
User avatar
v.marino
Pro Gamma
Pro Gamma
 
Posts: 602
Joined: 2 January 2013, 8:11

Re: updateEvent full calendar

Postby nicola.borghi » 10 March 2020, 16:48

Ho fatto la prova.
Nel secondo parametro ho passato tutte le proprietà del documento

$calendar.updateEvent(id, {title : "Test", start : "2020-02-29T09:15:00.000Z",
end : "2020-02-29T10:15:00.000Z", color : "#ffffff"});
*

Non ricevo nessun errore nella console ma graficamente il calendario rimane invariato.
Ho provato cambiando titolo, colore, data inizio, data fine ma niente.
nicola.borghi
 
Posts: 26
Joined: 1 September 2016, 8:01

Re: updateEvent full calendar

Postby v.marino » 12 March 2020, 10:05

Grazie per l'aggiornamento.
Il comportamento descritto è stato risolto nella versione 20.0.

Dopo aver aggiornato, occorre tenere presente che, nella nuova versione del componente calendar, è cambiato il nome delle view.
La visualizzazione mensile è diventata: "dayGridMonth", mentre quella settimanale è diventata "timeGridWeek".
User avatar
v.marino
Pro Gamma
Pro Gamma
 
Posts: 602
Joined: 2 January 2013, 8:11


Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 1 guest