Symfony2一种形式的两个动作

时间:2012-09-27 14:08:49

标签: forms symfony

我正在学习Symfony2,这是我的问题。

我创建了一个表单,其中一个表单嵌入在第一个表单中。问题是我想为这两个部分做出不同操作的提交按钮。我想知道我是否有可能按照这种方式进行操作?

这是我的表格:

class creaGrpType extends AbstractType
{
    private $codeEtapeList;

    public function __construct(array $codeEtapeListFromController)
    {
        $this->codeEtapeList = $codeEtapeListFromController;
    }

    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
        ->add('codeEtape', 'choice', array(
            'choices'   => $this->codeEtapeList,
            'required'  => false))
        ->add('listeStudents', new CreaGrp2Type);

    }

这是我的TWIG:

<form method="post" {{ form_enctype(formCreaGrp) }}>

    <table>         
                <tr>
            <td>
            {{ form_label(formCreaGrp.codeEtape, "Année d'étude:") }}
                        {{ form_errors(formCreaGrp.codeEtape) }}
            </td>
        </tr>
        <tr>
            <td>
                        {{ form_widget(formCreaGrp.codeEtape) }}
            <input action = "{{ path('EnsgtiEnsgtiBundle_refreshListe')}}" type="submit" value="Rafraichir la liste des étudiants">
    </form><hr>
            </td>
        </tr>
        <tr>
            <td>
            <form method="post" {{ form_enctype(formCreaGrp) }}>
            {{ form_label(formCreaGrp.listeStudents, "Choisir les membres du groupe:") }}
            {{ form_errors(formCreaGrp.listeStudents) }}
            {{ form_widget(formCreaGrp.listeStudents) }}
            <input action = "{{ path('EnsgtiEnsgtiBundle_creaGrp2')}}" type="submit"/>
            </form>
            </td>
        </tr><hr>
        </table>
    </form>

1 个答案:

答案 0 :(得分:0)

请参阅Symfony2 Book的Embedded Forms部分。这解释了如何实现您的目标。