informatique:php:symfony:dynamically_add_fields
Dynamically add fields to a Form
Ajouter dynamiquement côté client (Javascript) des champs (Field/Widget) à un formulaire (Form) dans Symfony.
- Dans le Form surcharger la méthode sfForm::bind( array $taintedValues = null, array $taintedFiles = null )
- Rechercher les champs dynamiquement créés.
- Ajouter les widgets correspondants
- Appeler le parent::bind()
Si c'est un Form associé à un objet (sfFormDoctrine, sfFormPropel):
- Implémenter la callback updateXXXColumn() dans laquelle récupérer les champs dynamiques et implémenter la mise à jour de la propriété de l'objet. Si elle existe, la callback updateXXXColumn() est appelée par sfFormDoctrine::processValues($values).
informatique/php/symfony/dynamically_add_fields.txt · Dernière modification : 19/05/2012 00:18 de 127.0.0.1