Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/03/2011, 13h50   #1
Invité de passage
 
Inscription : mars 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 21
Points : 4
Points : 4
Par défaut Colorbox + Formulaire Doctrine ; comment fermer la colorbox quand form.isValid ?

Bonjour
Voilà j'ai une liste à l'écran qui présente pour chaque article le nom + la description de l'article, sur chaque ligne (chaque article) j'ai un lien "Modifier".

Lorsqu'on clique sur ce lien "Modifier" une colorbox est ouverte :

Code :
1
2
3
4
5
 
//
// Code javascript executé dans le $(document).ready
//
$('a[id^="update-link"]').colorbox(  {height:'600px', width: '50%' } );
Ci-dessous le lien tel "Modifier"
Code :
1
2
 
<a href="<?php echo url_for('article_update') ?> id="update-link-" ...</a>
Lorsque je clique sur le lien modifier la colorbox s'ouvre et ma doctrine form associée est bien présentée dans la colorbox.

Notez qu'il y a une petite particularité puisque dans ma form on trouve un textarea géré par un tinymce, donc pour que le textarea soit "bindé" au tinymce je fais la chose suivante :

Code :
1
2
 
$(document).bind('cbox_complete', function() { $('#article_description').tinymce(myconfig.tiny); });
Le problème est le suivant ; je gère le formulaire comme on le fait d'habitude, avec le $form.isValid et tout le toutim, lorsqu'un validateur retourne une "erreur", la colorbox reste bien affichée et on voit bien les erreurs remontées (tout ça via de l'ajax jquery et un renderPartial).

Le problème c'est que je n'arrive pas à FERMER la colorbox quand le formulaire est valid, car dans ce cas je fais un $this->redirect('article/list') pour réafficher la liste mais la liste est affichée dans ... la colorbox

Question: comment dire à la colorbox de se fermer quand le formulaire est isValid = true ?
widget est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 22h24   #2
Invité de passage
 
Inscription : mars 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 21
Points : 4
Points : 4
Pour information j'ai trouvé des informations intéressantes sur ce lien

http://oldforum.symfony-project.org/...rbox#msg_95856

J'ai donc pu réaliser ma modalbox avec la jquery colorbox qui intègre une sfDoctrineForm avec gestion des form.isvalid false et true.

$this->getResponse()->setStatusCode(200); // quand form.isValid=true

$this->getResponse()->setStatusCode(500); // quand form.isValie=false
widget est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h08.


 
 
 
 
Partenaires

Hébergement Web