|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Jonathan Inscription : décembre 2010 Messages : 41 ![]() |
Bonjour,
Es ce que ce possible modifier la requête de l'option 'query' du widget sfWidgetFormDoctrineChoice dans l'action? On fait, ma liste des choix doit être diffèrente selon un critère choisir auparavant donc, la requête associer à la option 'query' n'est pas toujours la même. J'ai essayer le code ci-dessous mais ça ne fonctionne pas: Code :
Merci d'avance. |
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() |
Bonjour,
Passez la valeur lors de la création du formulaire et passez lui la valeur à votre sfWidgetFormDoctrineChoice() Pour les formulaire 99% tout ce que vous souhaitez faire ce fait dans la classe form (la dans ce cas c'est TacheForm()). |
|
|
10
|
|
|
#3 | ||
|
Membre à l'essai
![]() Jonathan Inscription : décembre 2010 Messages : 41 ![]() |
Merci pour votre réponse. Donc, si j'ai bien compris je doit surcharger le constructeur de ma classe form pour lui dire que dans certaines cas il auras une paramètre, et ce paramètre je l'utilise lors de la construction de mon sfWidgetFormDoctrineChoice. Ou tous ça c'est automatique et je dois juste passer ma requête au constructeur de ma classe form?
Code :
Merci |
||
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() |
Normalement dans le lib\form\doctrine tu as une liste de tous les formulaires de ton projet.
Tous ces fichiers sont la pour que tu puisse customiser le formulaire comme pour ton cas. Je te redirige vers ce lien car ufretin indique comment faire cela : http://www.developpez.net/forums/d11...ormulaire-new/ |
|
|
10
|
|
|
#5 | ||||
|
Membre à l'essai
![]() Jonathan Inscription : décembre 2010 Messages : 41 ![]() |
ça y est on fait je n'ai pas besoin de redéfinir le constructeur car ils on trois paramètres par défaut et celui qui m'intèrese est le seconde donc je fait comme ça dans mon action:
On est obligé à mettre null comme premier paramètre parceque le constructeur prends celui ci lors du bind avant l'enregistrement. C'est le seconde qui sera utiliser pour les options. Code :
Code :
Merci beaucoup |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com