Outils pour utilisateurs

Outils du site


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 (modification externe)