更新表格symfony2中的表格行

时间:2014-08-20 10:33:37

标签: php symfony

我想更新一行表格。

当用户点击修改的icone时,我想以已获得所选行信息的形式重定向他。

在控制器中:

public function modifyBuAction($id){



    $entite=$this->get('entite.entiteservice')->findEntiteById($id);

    $form = $this->get('form.factory')->create(new BuType(), $entite); // On bind l'objet Entite à notre formulaire BuType

    if ('POST' == $request->getMethod()) { // Si on a posté le formulaire
        $form->bind($request);
        if ($form->isValid()) { // Si le formulaire est valide

            $this->get('entite.entiteservice')->saveEntite($entite); // On utilise notre Manager pour gérer la sauvegarde de l'objet Conge

            return $this->render('acmeBundle:admin:index.html.twig');
        }

    }

    return $this->render("acmeBundle:admin:modifyBu.html.twig",array("entite"=>$entite));

}

在树枝上:

 <form action="{{ path('modify_bu') }}" method="post" id="bu_form" >


</br>

                <table class="form">

                      <tr>
                        <td class="col1">
                            <label>
                                {{ form_errors(form.nomEntite) }}
                                {{ form_label(form.nomEntite, 'Nom entite:') }} 
                            </label>
                        </td>
                        <td class="col2">
                            {{ form_widget(form.nomEntite) }}
                        </td>
                      </tr>
                      <tr>
                        <td class="col1">
                            <label>
                                {{ form_errors(form.nomAgence) }}
                                {{ form_label(form.nomAgence, 'Nom agence:') }} 
                            </label>
                        </td>
                        <td class="col2">
                            {{ form_widget(form.nomAgence) }}
                        </td>
                    </tr>
                    <tr>
                        <td class="col1">
                            <label>
                                {{ form_errors(form.entiteAbrev) }}
                                {{ form_label(form.entiteAbrev, 'abreviation entite:') }}   
                            </label>
                        </td>
                        <td class="col2">
                            {{ form_widget(form.entiteAbrev) }}
                        </td>
                    </tr>
                    <tr>
                        <td class="col1">
                            <label>
                                {{ form_errors(form.entiteNiveau) }}
                                {{ form_label(form.entiteNiveau, 'Niveau abreviation:') }}  
                            </label>
                        </td>
                        <td class="col2">
                            {{ form_widget(form.entiteNiveau) }}
                        </td>
                   </tr>



</table>
BuType中的

 public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('nomEntite')
        ->add('nomAgence')
        ->add('entiteAbrev')
        ->add('entiteNiveau');

}

我在表格的枝条中得到了这个:

  <table class="data display datatable" id="example">
                <thead>
                    <tr>
                        <th>Nom Entite</th>
                        <th>Nom Agence</th>
                        <th>Abr&eacute;viation Entite</th>
                        <th>Niveau Entite</th>
                        <th>Modifier/Supprimer</th>


                    </tr>
                </thead>
                <tbody>


                     {% for entite in liste %}




                            <tr class="odd gradeX">

                                     <td> {{ entite.nom_entite  }} </td> 
                                     <td> {{ entite.nom_agence  }} </td> 
                                     <td> {{ entite.entite_abrev }} </td>
                                     <td> {{ entite.entite_niveau  }} </td> 
                                     <td>
                                        <a  href={{ path('modify_bu', {'id': entite.id}) }}><img src="{{ asset('bundles/acme/img/modifier.png')}}" width="20" height="20"  /></a>
                                        <a  href={{ path('delete_bu', {'id': entite.id}) }} onclick="myFunction()"><img src="{{ asset('bundles/acme/img/delete.png')}}" width="20" height="20" /></a>
                                     </td>
                            </tr>

                    {% endfor %}

当我克服修改的标志时,我想获得一个包含所选行信息的表单

有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

您需要像这样定义变量$ request:

$request = $this->getRequest();