2010-02-18 7 views
1

J'essaie d'utiliser des formulaires générés automatiquement dans symfony, mais j'ai de la difficulté à trouver de bons articles à jour sur la personnalisation. L'une des choses les plus importantes est - les requêtes de/mises à jour de plusieurs tables.Personnalisation des formulaires autogérés de symfony

Spécifiquement, exemple: il y a une table tblMain et une classe générée automatiquement tblMainForm J'utilise. Cependant, la colonne ForeignKey fait référence à tblAdditionalTable colonne id. Mon formulaire autogénéré affiche un html sélectionnez avec les numéros id. Ce dont j'ai vraiment besoin est évidemment les valeurs appropriées de la colonne spécifique de AdditionalTable, pas seulement id. Et d'ailleurs je n'ai pas besoin sélectionnez ici, mais personnalisé ajax combobox à la place; afin que les utilisateurs puissent entrer leurs propres valeurs; qui à son tour serait stocké dans tblAdditionalTable. Donc, en bref, y a-t-il un moyen facile de personnaliser des formulaires comme ça (des liens vers des articles seraient les plus appréciés)? Ou peut-être est-il préférable d'écrire ma propre classe de manipulation de formulaire symfony au lieu d'utiliser celle de Doctrine?

Répondre

2

Ce que vous devez regarder est de changer le widget pour la boîte de sélection.

Dans la méthode de configuration de tblMainForm vous pouvez modifier des widgets comme ceci:

$this->setWidget("foreign_key_id", new sfWidgetFormJQueryAutocomplete()); 

Jetez un oeil à http://www.symfony-project.org/plugins/sfFormExtraPlugin pour certains widgets supplémentaires.

cette section va également plus en détail sur la personnalisation des formulaires générés par symfony

http://www.symfony-project.org/jobeet/1_4/Doctrine/en/10#chapter_10_sub_customizing_the_job_form

Questions connexes