簡體   English   中英

在symfony2中克隆表格行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM