我想删除表中的一行,并使用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));
}
答案 0 :(得分:1)
deleteAction
。
2,使用kpi id添加Param id。/kpi/delete/{id}
在模板中使用以下代码:
<td><a class="delete" href="{{ path('YourBundleKpiDelete', {'id':kpi.id} }}">Delete</a></td>
你准备好了。 Badum tss。