Symfony2表单 - 在javascript中提交克隆字段

时间:2012-08-29 12:00:59

标签: php symfony symfony-forms

我有一个名为Document的实体,它有名为'date','number'等的字段。

在页面上,用户可以从FORM添加新文档,这很简单,但是(!)我需要允许用户克隆字段并一次添加几个文档,用户可以按“添加”(它在表单中的克隆字段)按钮很多次,我想在控制器中添加所有这些实体。

这是我的FormType类:

public function buildForm(FormBuilderInterface $builder, array $option) {
    $builder->add('date', 'text', array(
        'required'  =>  false,
        'attr'  =>  array(
            'class' =>  'datepicker no-right-margin'
        )
    ));
    $builder->add('number', 'text', array(
        'required'  =>  false
    ));
    ...
}

public function getName()
{
    return 'documenttype';
}

我尝试从以下位置硬编码输入的名称:

  

documenttype [日期]

  

documenttype [日期] [0]   documenttype [日期] [1]   ...等

......但它不起作用。它给了我

    object(Ewidencja\CoreBundle\Entity\Document)#406 (8) {
  ["id":protected]=>
  NULL
  ["date":protected]=>
  array(2) {
    [0]=>
    string(10) "2012-08-01"
    [1]=>
    string(10) "2012-08-02"
  }
  ...
}

1 个答案:

答案 0 :(得分:0)

请参阅How to Embed a Collection of Forms食谱条目。您感兴趣的是allow_add选项。