Настройка автоматически сгенерированных форм Symfony - PullRequest
1 голос
/ 18 февраля 2010

Я пытаюсь использовать автоматически генерируемые формы в Symfony, но у меня возникают проблемы с поиском актуальных статей о настройке. Одна из самых важных вещей - запросы из / обновлений к нескольким таблицам.

Конкретно, пример: есть таблица tblMain и автоматически сгенерированный класс tblMainForm Я использую. Однако столбец ForeignKey ссылается на столбец tblAdditionalTable * id . Моя автоматически сгенерированная форма отображает html select с этими id номерами. Что мне действительно нужно, так это, очевидно, соответствующие значения конкретного столбца из AdditionalTable , а не просто id. И кроме того, мне не нужно выбирать здесь, а вместо этого пользовательский комбинированный список ajax; чтобы пользователи могли вводить свои собственные значения; который в свою очередь будет храниться в tblAdditionalTable.

Короче говоря, есть ли простой способ настроить такие формы (ссылки на статьи были бы наиболее полезны)? Или, может быть, лучше написать свой собственный класс обработки форм Symfony, а не класс Doctrine?

1 Ответ

2 голосов
/ 18 февраля 2010

На что нужно обратить внимание, так это на изменение виджета для поля выбора.

В методе настройки tblMainForm вы можете изменить виджеты следующим образом:

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

Посмотрите на http://www.symfony -project.org / plugins / sfFormExtraPlugin для некоторых дополнительных виджетов.

Также в этом разделе более подробно рассказывается о настройке форм, генерируемых Symfony

http://www.symfony -project.org / Jobeet / 1_4 / Doctrine / ен / 10 # chapter_10_sub_customizing_the_job_form

...