|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Sébastien Inscription : mai 2008 Messages : 20 ![]() |
Cette discussion était à deux doigts de me procurer l'information que je cherche.
Je suis en train de créer un formulaire indépendant de la base de données, chargé de filtrer l'affichage en cours par "départements". Pour faire au plus simple j'ai mis un sfWidgetFormChoice avec ma liste de départements : Code :
Y'a t'il un moyen de cibler individuellement les éléments du Widget pour leur attribuer une valeur par défaut via setDefault() ? |
||
|
|
00
|
|
|
#2 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Cela dépend du type de form utilisé.
Est-ce un form basé sur doctrine ou un form libre ?
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Sébastien Inscription : mai 2008 Messages : 20 ![]() |
C'est un formulaire libre. J'ai vu que vous donniez une solution pour un formulaire basé sur Doctrine (utiliser les champs par défaut), mais je n'ai rien trouvé concernant mon cas.
Il faut dire que je ne savais pas que cela s'appelait formulaire "libre". J'ai essayé avec indépendant et ça ne donnait rien... évidemment. |
|
|
00
|
|
|
#4 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Je ne suis pas sur que la dénomination officiel soit "libre" mais face à dépendant, c'est un terme que j'utilise...
Il faut utiliser la méthode setDefault() tout simplement.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Sébastien Inscription : mai 2008 Messages : 20 ![]() |
Merci de m'avoir mis sur la voie. J'avais bien tenté setDefault() mais je n'arrivais pas à trouver l'ordre des arguments dans le cas d'un sfWidgetFormChoice.
Ceci fonctionne dans le cas que j'ai précisé ci-dessus ($index est la valeur 0-indexée du département dont je veux modifier la valeur par défaut): Code :
$this->widgetSchema['departements']->setDefault($index, true); |
|
|
00
|
|
|
#6 | |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Citation:
Sauf si tu dois le faire dans de nombreux form libre. Tu peux alors créer un dérivé de sfFormWeb y ajouter cette méthode et dériver tes form depuis celui-ci. A noter que pour mettre des valeurs par défaut sur des form liés, la procédure n'est pas la même.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Sébastien Inscription : mai 2008 Messages : 20 ![]() |
J'ai dû mal m'exprimer, mais je suis tout nouveau en Symfony, et j'ai un peu de mal avec le vocabulaire.
Dans ma liste de départements, je voulais pouvoir sélectionner par défaut un ou plusieurs départements avec un seul appel de fonction. J'ai réussi à le faire avec setDefaut() comme ceci : Code :
$this->widgetSchema[$monFormChoice]->setDefaut($mesIndexes) |
|
|
00
|
|
|
#8 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
ok
Oui, c'est comme cela qu'il faut l'indiquer. Mais il faut des tables avec une liaison n-n pour le stocker... Mais dans un form libre, c'est correcte. Et le retour est un array aussi...
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() |
et pour le champs permissions_list de sfguardDoctrinePlugin tu as une idée michel ?
|
|
00
|
|
|
#10 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
oups, vieux sujet...
Les champs permission de sfGuard ? Ils sont dans une vraie liaison n-n. Après, je ne sais pas très bien le traitement que tu veux leur faire subir !
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
Copyright © 2000-2012 - www.developpez.com