Joomla.it Forum
Non solo Joomla... => Sviluppo => : federcla 11 Mar 2013, 17:37:47
-
Ciao a tutti,
ho un problema con la chiusura di una finestra modale aperta utilizzando JHTML::_('behavior.modal')
Con JHTML::_('behavior.modal') sono riuscito ad aprire una finestra con all'interno un form per l'inserimento dei dati, il problema è che non so come inserire un pulsante alla fine del form che mi permetta di inviare i dati ad una tabella e che chiuda la finestra modale, tornando alla pagina iniziale.
Potete aiutarmi? Non so più dove sbattere la testa
Grazie
-
http://forum.joomla.org/viewtopic.php?p=1813145
per inserire un bottone...
il problema è che devi passare dei valori quindi ti serve js
-
Avevo già visto questa discussione, ma se non ho capito male parlano del pulsante di chiusura a X, in pratica quello che generalmente viene visualizzato in alto a destra, e che è già presente nella mia finestra modale.
A me serve di inserire un pulsante salva alla fine di un form per l'inserimento dati, è questo che non riesco a fare :(
-
Ma vuoi che i dati vengano inviati alla pagina sotto che ha aperto la finestra oppure vuoi premere il pulsante che invia la form e ti chiude la finestra? Sono due cose ben diverse.
prova amettere nella form onsubmit="window.parent.SqueezeBox.close()" oppure solo SqueezeBox.close()
-
Mi serve di inviare i dati al DB e chiudere la finestra modale, ho provato ad inserire il codice che mi hai consigliato
<form>
<input type="submit" value="invia I dati" action="index.php" onsubmit="window.parent.SqueezeBox.close()">
</form>
purtroppo non funzionano nessuno dei due, non chiude la finestra, mi carica la pagina di destinazione ma la carica nella finestra stessa.
-
si ma per inviare dei dati al database devi avere un controller e un metodo a cui inviarli
-
al momento vorrei riuscire a chiudere la finestra, poi vedrò come inviare i dati :)
-
prova con parent.SqueezeBox.close() oppure provali nel bottone per inviare i dati con evento onclick
-
Con onclick chiude la finestra sia con "window.parent.SqueezeBox.close()" che con "parent.SqueezeBox.close()" però non funziona la action, cioè non va alla pagina di destinazione :(
-
allora puoi mettere nella pagina di destinazione una funzione in javascript che ti chiude la finestra al caricamento cosi sei sicuro che te l'ha eseguita