0

我正在学习 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);

    }

这是我的树枝:

<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>
4

1 回答 1

0

参见 Symfony2 Book 的Embedded Forms部分。这解释了如何实现您正在尝试做的事情。

于 2012-09-27T16:56:34.793 回答