La finestra di dialogo dell'interfaccia utente jQuery mi guida su per le pareti. Per il meglio della mia comprensione, ecco come funziona:La finestra di dialogo dell'interfaccia utente jQuery si comporta in modo imprevedibile
Quando si esegue $('#myDialog').dialog({...})
, copia l'elemento #myDialog e lo sposta all'interno di questa bizzarra funzione di widget nella parte inferiore del tag del corpo. Questo è pazzesco! Duplicherà eventualmente elementi DOM unici (con ID) quando lo fa.
Quindi quello che sto cercando di fare è comportarsi in modo prevedibile quando aggiorno l'HTML dell'elemento originale (#myDialog). Se faccio questo in modo dinamico, a volte la finestra non si apre più:
O, talvolta, la finestra si apre con il vecchio HTML (perché è memorizzato nella cache nella parte inferiore della pagina in questo modo). Cosa succede con questo?
Puoi pubblicare un esempio di js fiddle con questo funzionamento? L'ultima volta che l'ho provato, il destroy ha distrutto il dialogo e ho dovuto ricrearlo. Anche questo è stato male. – Milimetric
Ho aggiornato la risposta con un esempio su js fiddle – binhgreat
Hm, odio essere un pignolo, ma quell'esempio non copre il problema che ho postato qui. Nota che su jsfiddle puoi postare una richiesta ajax echo ('/ echo/html /') per simulare più da vicino ciò che sto avendo problemi. – Milimetric