Моя форма имеет 3 поля Коллекция:Symfony 2, form_rest (форма) показывает поля сбора
$builder->add('affiliates', 'collection', array(
'type' => new AffiliateForm(),
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false,
'options' => array(
'affiliate_types' => $options['affiliate_types'],
'business_types' => $options['business_types'],
),
));
$builder->add('other_businesses', 'collection', array(
'type' => new OtherBusinessForm(),
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false,
));
$builder->add('welfare_activities', 'collection', array(
'type' => new WelfareActivityForm(),
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false,
'options' => array(
'welfare_activity_types' => $options['welfare_activity_types'],
),
));
В шаблоне я показать каждое поле подчиненной отдельно один за другим, как показано ниже:
<td class="t1c5" >{{ form_widget(affiliate.location) }}
{{ form_errors(affiliate.location) }}</td>
в конце формы я сделал:
{{ form_rest(form) }}
Но он вызывает, чтобы отобразить следующие слова в конце формы, когда дано коллекция пуста: «Аффилированные лица», «Другие предприятия», «Социальная деятельность». Вопрос в следующем:
- Почему эти слова отображаются на форме?
я могу сделать следующее, чтобы избежать вышеуказанного вопроса:
<div style="display:none;">{{ form_rest(form) }}</div>
Является ли это правильным способом решения этой проблемы (возможно, я могу сделать поле скрытой или любой другой)?
спасибо.