Как использовать поле выбора, связанное с другим окном выбора?

Как использовать связанные поля выбора в Symfony?

Допустим, у меня есть список выбора, содержащий компании, и другой список, содержащий сотрудников выбранной компании. Как мне определить их в Symfony? Я уже создал весь код, связанный с Javascript, но при отправке моей формы и наличии ошибок в некоторых полях все поля выбора "sub" сбрасываются на null.

Есть идеи?
Спасибо,

РЕДАКТИРОВАТЬ: Поскольку вопрос кажется неправильно понятым, я добавлю некоторые уточнения:

Описание:

  1. У меня есть сущность Company, содержащая список сотрудников, использующих отношение @OneToMany.
  2. Когда я выбираю компанию в списке выбора / раскрывающемся списке, второй раскрывающийся список, содержащий сотрудников, обновляется через jQuery. Эта часть выполнена, работает отлично
  3. При отправке формы без ошибок решение формы сущности работает нормально.
  4. При отправке формы, содержащей ошибки, второй раскрывающийся список содержит все возможные значения. Они не фильтруются по выбранной компании.

Опробованные решения:

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

Не работает, выхода из коробки нет. Даже нестандартные решения ...

  • Затем я подумал о ручной передаче выбранной компании в качестве параметра построителю запросов второго раскрывающегося списка.

Но когда форма создается, значения пусты. Значения устанавливаются только для bindRequest .

  • Подумал об использовании типа выбора. Делегирование всех функций фильтра пользовательскому интерфейсу через Javascript. Это означает, что при загрузке страницы появляется пустой список, который заполняется Javascript на основе выбранной компании.

Это действительно работает, но я думаю, что здесь нет другого слова, кроме действительно действительно уродливого программирования .

PS:

Вопрос был задан здесь, в списке рассылки Symfony2, в Twitter и на официальном форуме Symfony 2. Я, конечно, просмотрел каждый из них несколько раз, прежде чем опубликовать свои вопросы.

23
задан i.am.michiel 2 February 2012 в 09:16
поделиться