Im utilizzando Dojo per creare una semplice finestra di dialogo per creare un utente in un sistema. Il problema è che ottengo l'errore:Evento di chiusura della finestra di dialogo Dojo su X (in alto a destra)
Tried to register widget with `id==user_submit` but that `id` is already registered
user_submit
, è un tasto Dojo devo finire il modulo all'interno della finestra di dialogo. Quando chiudo la finestra di dialogo facendo clic su di esso e l'invio del modulo non c'è nessun problema ad aprire la finestra di dialogo di nuovo (nel caso fare clic sul pulsante ho questa riga di codice:
dijit.byId("user_submit").destroy();
ma se chiudo la finestra attraverso il pulsante [x] -link/nell'angolo in alto a destra non distruggo il pulsante e quindi non riesco ad aprire nuovamente la finestra di dialogo senza ricaricare la pagina
Come ottengo Dojo per distruggere il pulsante o come per sovraccaricare l'evento click su [X] -link/button, quindi posso scrivere il comando destroy per il pulsante?
Grazie! Ha funzionato perfettamente! Per coloro che hanno cose nella finestra di dialogo, non dimenticare di aggiungere un 'dijit.byId (" user_submit "). DestroyDescendants();' !!!! – Superdrac
Il metodo destroy consigliato è 'destroyRecursive' – JamieJag