Form这样,我必须用symfony2 FormBuilder编写代码我试过这样的事情:
$form = $this->createFormBuilder()
->add('name',CheckboxType::class
)->add('quant', TextType::class,array()
)
->getForm();
我用数据创建数组,在视图中使用:
{% for part in parts %}
{{ form_widget(Form.name,{ 'label': part.name,'value':part.id, 'checked' :part.checked}) }}
{{ form_widget(Form.quant,{ 'label': 'Quantity','value': part.quant }) }}
{% endfor %}
并且它可以工作,但我只获得第一行,而其他人则不显示。
我如何在symfony2中制作这样的表格?
答案 0 :(得分:0)
// ...
class ProductType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('quantity', IntegerType::class);
}
}
$form = $this->createFormBuilder()
->add('name', CheckboxType::class)
->add('products', CollectionType::class, [
'entry_type' => ProductType::class,
])
->getForm();
有关详情,请参阅评论中@MiroDavid引用的文档:How to Embed a Collection of Forms