[英]Clone form rows in symfony2
這樣的形式 ,我必須用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中制作這樣的表格?
使用收集表單類型 :
// ...
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在注釋中引用的文檔: 如何嵌入表單集合
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.