0

テーブルの行を削除し、href リンクを使用してデータベースも削除したいのですが、リンク行をクリックしてもテーブルが削除されません。

<table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
<thead>
<tr>

<th> </th>
<th>Kpi</th>
<th>Criticity</th>
<th>Service</th>
<th>Condition Kpi</th>
<th>Condition 1</th>
<th>Condition 2</th>
<th>Condition 3</th>
<th>Edit</th>
<th>Delete</th>

</tr>
</thead>
<tbody>




{% for kpi in KPIs %}
<tr class="gradeU">
<td >{{kpi.getid}}</td>
<td>{{ kpi.kpi }}</td>
<td>{{ kpi.criticity}}</td>
<td>{{ kpi.service }}</td>
<td>{{ kpi.conditionkpi }}</td>
<td>{{ kpi.num1 }}</td>
<td>{{ kpi.num2 }}</td>
<td>{{ kpi.num3 }}</td>
<td><a class="edit" href="">Edit</a></td>
<td value="{{kpi.getid}}"><a href="#" onclick="suppLigne(this.parentNode.parentNode)"> Supprimer </a>



</tr>
{% endfor %}


</tbody>
</table>
ma fonction javascript:
function suppLigne( ligne){
ligne.parentNode.removeChild( ligne);
}

コントローラーでこの機能も試しましたが、まだ良い答えはありません

    public function supprimerkpiAction()
{ 
        $session =$this->get('request')->getSession() ;
        $user_name = $session->get('user_name');


$repository = $this->getDoctrine()->getEntityManager()->getRepository('AdminBlogBundle:Conditionalertes');
$id=$this->getRequest()->query->get('id');
                $em = $this->getDoctrine()->getEntityManager();
$uti=$repository->find($id);
                $em->remove($uti);
                $em->flush();

   $KPIs =  $repository->findAll();

      return $this->render('AdminBlogBundle:GestionKPI:supprimer.html.twig', array('user_name'=>$user_name,'KPIs'=>$KPIs));


}
4

1 に答える 1

1
  1. なんといっても「KPI」を削除するアクションを追加deleteAction。2、kpi id で Param id を追加します。
  2. その deleteAction の名前付きルーティングを作成し、YourBundleKpiDelete という名前を付けます。そしてルートexにパラメータを追加します。/kpi/delete/{id}
  3. テンプレートで次のコードを使用します。

    <td><a class="delete" href="{{ path('YourBundleKpiDelete', {'id':kpi.id} }}">Delete</a></td>
    
  4. 準備万端です。バダムtss。

于 2012-11-08T09:02:32.050 に答える