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)
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante : CC0 1.0 Universal
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki