Qual è la funzione corretta per inizializzare le cose all'apertura di Composer?

Ho una funzione per impostare un oggetto chiamato project_task ogni volta che il compositore viene aperto.

L’ho fatto così perché l’ho visto nel plugin events:

https://github.com/paviliondev/discourse-events/blob/master/assets/javascripts/discourse/connectors/composer-fields/composer-controls-event.js.es6

Il problema che ho ora è che il mio oggetto non è sempre presente. Sembra che la funzione non venga eseguita ogni volta che il compositore cambia. Se cambio avanti e indietro tra diverse bozze di diversi argomenti, non viene più chiamata, quindi il codice che dipende dalla presenza dell’oggetto non funziona più.
La mia domanda è: quale funzione devo usare se voglio impostare questo oggetto ogni volta che il compositore viene aperto con un argomento diverso o se viene aperto per la prima volta? Voglio assicurarmi che questo oggetto sia sempre presente.

MODIFICA:
Ecco come ho risolto il problema per ora

Ma questo non è ancora perfetto, perché ci costringe a scartare la bozza quando premiamo modifica su un altro argomento, a volte senza preavviso. (Forse è perché il mio salvataggio della bozza non funziona al 100% perfettamente o ho semplicemente cliccato troppo velocemente e la bozza non era ancora stata salvata)
Credo che questo sia il comportamento predefinito del compositore al momento. Ho appena verificato in questo forum che si può avere solo una bozza di modifica alla volta.


Quando premo “Nuovo argomento” in questo forum, mi permette di salvare le cose, quindi sembra esserci l’opzione di avere una bozza di modifica e una bozza nuova.

Ho ritrovato questa discussione:

Sembra che questo sia il comportamento previsto del compositore.
Per me questo sembra davvero intuitivo, ed è per questo che ho pensato fosse un bug. All’inizio non ho ricevuto il messaggio di errore quando mi ha costretto a scartare o annullare, perché non mi era nemmeno venuto in mente che potesse esserci un limite alle bozze aperte.

2 Mi Piace