Я разрабатываю форму в приложении Symfony, где пользователь должен указать страну, регион и необязательный остров с использованием элементов HTML select
.
У меня есть три модели: Страна, Регион и Остров;и Symfony автоматически сгенерировал три виджета в форме, используя виджет sfWidgetFormDoctrineChoice
:
...
'country_id' => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('Country'), 'add_empty' => false)),
'region_id' => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('Region'), 'add_empty' => false)),
'island_id' => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('Island'), 'add_empty' => true)),
...
Поскольку список стран большой, а значит и список регионов, я подумал о фильтрации доступных вариантовв Region
и Island
в соответствии со значением, выбранным в Country.
Сделать это после того, как HTML-документ готов, легко с помощью метода change
jQuery и простого запроса AJAX.Но мне интересно, есть ли способ сделать это напрямую из Symfony, возможно, в конфигурации формы, чтобы иметь комбинированный выбор по умолчанию.
Есть предложения?
Спасибо!