我的页面上有一些项目并删除每个项目前面的按钮, 我想删除并重新加载同一页面。 到目前为止,我转到另一页,我想避免这样:
我不想去“skilllearndelete / {id}”页面,我只想在删除后重新加载
这是我的控制器:
public function deleteAction($id)
{
$em = $this->getDoctrine()->getManager();
$entity = $em->getRepository('EotoUserBundle:UserLearnskill')->find($id);
if (!$entity) {
throw $this->createNotFoundException('Unable to find UserLearnskill entity.');
}
$em->remove($entity);
$em->flush();
return $this->render("EotoUserBundle:Learnskill:delete.html.twig",array('id' => $id));
}
这是我的路线:
userlearnskill_delete:
path: skilllearndelete/{id}
defaults: { _controller: EotoUserBundle:UserLearnskill:Delete }
这是我显示项目的页面:
<td><a href="{{ path('userlearnskill_delete', { 'id': skill.id }) }} " onclick="return confirm('Do you want delete {{ skill.learnskill}} skill ?')"><span class="glyphicon glyphicon-remove remove-item"></span></a>
答案 0 :(得分:1)
这通常通过在删除操作后将重定向返回到上一页来完成。在大多数情况下,除非存在未捕获的异常,否则用户只会看到页面重新加载。
在您的删除操作中:
return $this->redirect($this->generateUrl('routename_to_my_original_page'));