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 de 127.0.0.1

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki