Frage

Ich versuche, automatisch generierten Formulare in symfony zu verwenden, aber ich habe Probleme gut zu Anpassung an aktuellen Artikel zu finden, auf. Einer der wichtigsten ist -. Anfragen von / Updates auf mehrere Tabellen

specificaly, Beispiel: Es gibt Tabelle tblMain und automatisch generierte Klasse tblMainForm Ich benutze. Allerdings Spalte ForeignKey Verweise auf tblAdditionalTable 's id Spalte. Mein automatisch generierte Formular zeigt ein html wählen mit den id Zahlen. Was ich wirklich brauchen, ist offensichtlich die entsprechenden Werte von bestimmten Spalte von AdditionalTable , nicht nur id. Und außerdem habe ich Notwendigkeit nicht wählen hier aber individuelle Ajax Combobox statt; so dass die Nutzer in der Lage wären, ihre eigenen Werte einzugeben; was wiederum in tblAdditionalTable gespeichert werden.

Also kurz gesagt, ist es eine einfache Möglichkeit Formen so gestalten (Links zu Artikeln würden die meisten geschätzt werden)? Oder vielleicht ist es besser, meine eigene symfony Form Umgang Klasse zu schreiben, anstatt Lehre der eine zu verwenden?

War es hilfreich?

Lösung

Was Sie brauchen, zu betrachten ist das Widget für die Auswahlbox zu ändern.

In der tblMainForm configure Methode Sie Widgets wie folgt ändern können:

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

Hier finden Sie aktuelle http://www.symfony-project.org/plugins/sfFormExtraPlugin für einige zusätzliche Widgets.

Auch in diesem Abschnitt geht mehr ins Detail über die Formen von symfony generierten Customizing

http://www.symfony-project.org / jobeet / 1_4 / Lehre / de / 10 # chapter_10_sub_customizing_the_job_form

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top