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 08/07/2011, 10h30   #1
Invité de passage
 
Femme Elodie
Développeur Web
Inscription : juin 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme Elodie
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2011
Messages : 14
Points : 4
Points : 4
Par défaut Champ obligatoire si . . .

Bonjour,

Je suis encore débutante avec les formulaires... Et je voulais savoir s'il était possible de faire ceci.

J'ai dans mon HistoriqueForm.class.php un état qui varie selon mon app.yml...
DemandePeer::getStatusChoices($id) retourne un array d'integer.


Code :
1
2
3
 
$this->setWidgets(array('ETATAPRES'    => new sfWidgetFormChoice(array('choices' => DemandePeer::getStatusChoices($this->getObject()->getEtatApres()),
'COMMENTAIRE'  => new sfWidgetFormTextarea(),));
J'aimerais pouvoir changer le validator de mon 'COMMENTAIRE' pour qu'il soit requis SEULEMENT quand l'utilisateur choisit l'état 3 ou 4.

Es-ce possible ou je dois passer par le javascript ?

En vous remerciant d'avance pour vos éclaircissement...

Dood
doodoune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 14h19   #2
Membre habitué
 
Avatar de Nico_F
 
Homme Nicolas
Développeur Web
Inscription : avril 2011
Messages : 95
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : avril 2011
Messages : 95
Points : 142
Points : 142
Bonjour,

Si je comprends bien, ton formulaire est affiché, et en fonction du choix de l'utilisateur dans une liste déroulante de ton formulaire, le champs suivant sera ou non obligatoire ?

Je suis désolé de te dire ça mais ... j'ai bien peur que tu doives faire appel à de l'AJAX pour ça =/
Nico_F est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 14h33   #3
Invité de passage
 
Femme Elodie
Développeur Web
Inscription : juin 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme Elodie
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2011
Messages : 14
Points : 4
Points : 4
Oui c'est bien ça...

Symfony n'a pas prévu ce type de solution dans les Form ?

Il n'y a que par l'AJAX ou Javascript qu'il faudra passer pour rendre l'autre champ obligatoire ou non ?
doodoune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 15h25   #4
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
Bonjour,

Tout d'abord, je te conseillerais de passer sous Doctrine (parce que je pense que Propel à fait son temps), question de choix d'ORM.

Ensuite, pour réaliser ce que tu veux (rendre un validateur facultatif ou obligatoire), je te conseillerais de passer par un sous-formulaire (embedForm).

Effectivement, Le principe du modèle vue Contrôleur (MVC) va t'obliger à passer par un peu d'e javascript en mode Asynchrone (AJAX)...

Demandes moi si tu veux des exemples de code qui te permettront de faire ça...

Cordialement,

Mathieu
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 15h52   #5
Invité de passage
 
Femme Elodie
Développeur Web
Inscription : juin 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme Elodie
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2011
Messages : 14
Points : 4
Points : 4
Malheureusement je ne suis qu'intervenante sur un projet déjà existant. Et ils ne veulent pas changer d'ORM.

Ca m'embete de passer par un deuxième formulaire pour faire ca pour un seul champ... ^^" non ?
doodoune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 16h12   #6
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
Y a ceux qui prennent le temps et dont le projet marche et ceux qui ne prennent pas le temps dont le projet "marchouille" presque ou pas du tout...

A toi de voir ou tu veux te situer !!!

Cordialement,

Mathieu
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h05.


 
 
 
 
Partenaires

Hébergement Web