It is currently 20 September 2024, 4:40 Advanced search

postMessage... lungo

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

postMessage... lungo

Postby AngeloSantospago » 15 November 2023, 19:59

Ciao a tutti, sto impazzendo perché mi sono arenato in un mistero: il postMessage!
Ma vado a descrivere.
Sto usando, nelle mie videate, un template per l'header/footer.
Nell'header ho inserito alcuni pulsanti che, alla loro pressione, non fanno altro che inviare il messaggio di essere stati premuti all'ultima videata nello stack, in pratica, quindi, (si spera) alla videata nella quale l'utente ha premuto il pulsante nell'headear.
Ora ho questa situazione:
    view1: premendo il pulsante "add" invoca la view2
    view2: premendo il pulsante "add" invoca la view3
Comportamento previsto:
    view1: premendo il pulsante "add" invoca la view2
Comportamento rilevato:
    view1: premendo il pulsante "add" invoca la view2
    view2: esegue onLoad, ma, subito dopo, esegue on Message e, visto che anche questa ha il medesimo pulsante, lo esegue, invocando la view3
Ora mi domando: il metodo MainPage.postMessage non doveva inviare il messaggio solo all'ultima videata? Nel caso specifico solo alla view1?
Ho controllato lo stack e, nel momento della pressione di "add" nella view1, questa è proprio l'ultima videata in lista.
Perché viene recapitato il message anche alla view2?
A qualcuno di voi è capitato?
Vi ringrazio.
AngeloSantospago
 
Posts: 21
Joined: 14 July 2023, 14:45

Re: postMessage... lungo

Postby big_rostaz » 12 January 2024, 13:58

AngeloSantospago wrote:Ciao a tutti, sto impazzendo perché mi sono arenato in un mistero: il postMessage!
... Perché viene recapitato il message anche alla view2?
A qualcuno di voi è capitato?
Vi ringrazio.


Buongiorno.
Anche a noi capita la stessa cosa. Per risolverla abbiamo usato il workaround di aggiungere un suffisso al messaggio inviato alla videata con un identificativo della videata a cui si riferisce (nel tuo caso sarebbe "add_videata1", "add_videata2", ecc.) e filtrando nella onMessage della specifica videata solo i messaggi a lei destinati.
E' un workaround, non è una soluzione elegante.
Se qualcuno sa come risolvere il problema definitivamente ne saremmo grati.
Grazie.
User avatar
big_rostaz
 
Posts: 5
Joined: 6 April 2021, 14:02
Location: Rovigo

Re: postMessage... lungo

Postby AngeloSantospago » 13 January 2024, 0:33

Grazie per la risposta. Io, invece, ho risolto inviando direttamente l'oggetto view che, poi, confronto con la videata corrente nell'evento onMessage.
Grazie comunque per la risposta.
AngeloSantospago
 
Posts: 21
Joined: 14 July 2023, 14:45


Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 1 guest