Symfony: дополнительное поле в форме не сохраняется - PullRequest
1 голос
/ 27 января 2010

ОК, у меня есть одна форма с другой встроенной формой. В Actions.php у меня есть:

...
// add extra field - select for dynamic population
$tempFrm = new SbCarteOpTempForm(array(), array('type' => 'transfer'));
$tempFrm->setWidget('inv_selectate',new sfWidgetFormSelectMany(array('choices' => array())));
$tempFrm->setValidator('inv_selectate', new sfValidatorPass());

$tempFrm->setWidget('status',new sfWidgetFormInputHidden(array(),array('value'=>'pending')));
$tempFrm->setValidator('status', new sfValidatorPass());

Дополнительные поля "inv_selectate" и "status" должны быть включены в отображаемую форму, и они действительно есть. Но когда я пытаюсь отправить форму, отправляется только переменная состояния, элементом select не является (inv_selectate).

Почему это происходит? Я действительно не вижу проблемы (и ни разницы между этими двумя новыми добавленными полями.

Спасибо.

1 Ответ

1 голос
/ 28 января 2010

Я нашел это:)

Это связано с элементом select. Внутри шаблона я использую js для добавления к нему элементов (динамически заполняемых пользователем), но выбор не будет отображаться при отправке формы, если у вас нет некоторых элементов, выбранных внутри!

В моем случае выбранный имеет только элементы, ни один не выбран. D'о! :)

...