Joomla.it Forum

Non solo Joomla... => Sviluppo => : federcla 11 Mar 2013, 17:37:47

: JHTML::_('behavior.modal')
: 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
: Re:JHTML::_('behavior.modal')
: mau_develop 11 Mar 2013, 18:15:03
http://forum.joomla.org/viewtopic.php?p=1813145
per inserire un bottone...

il problema è che devi passare dei valori quindi ti serve js
: Re:JHTML::_('behavior.modal')
: federcla 12 Mar 2013, 10:07:47
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 :(

: Re:JHTML::_('behavior.modal')
: simone83 12 Mar 2013, 11:22:54
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()
: Re:JHTML::_('behavior.modal')
: federcla 12 Mar 2013, 12:41:17
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.
: Re:JHTML::_('behavior.modal')
: mau_develop 12 Mar 2013, 12:50:46
si ma per inviare dei dati al database devi avere un controller e un metodo a cui inviarli
: Re:JHTML::_('behavior.modal')
: federcla 12 Mar 2013, 13:01:58
al momento vorrei riuscire a chiudere la finestra, poi vedrò come inviare i dati :)
: Re:JHTML::_('behavior.modal')
: simone83 12 Mar 2013, 13:53:01
prova con parent.SqueezeBox.close() oppure provali nel bottone per inviare i dati con evento onclick
: Re:JHTML::_('behavior.modal')
: federcla 12 Mar 2013, 15:17:33
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 :(
: Re:JHTML::_('behavior.modal')
: simone83 12 Mar 2013, 16:10:06
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