在Symfony 2.7中,我在索引页面上使用了锚点。该页面还包含一个表单,允许我过滤显示的元素。 如果我使用锚点在页面中导航,则会在URL中显示一个锚点。 然后,如果我点击表单的提交按钮,则会应用过滤器并使用新内容刷新页面。 问题是URL中的锚点在此过程中不会消失,刷新后,页面会向下滚动到我访问过的最后一个锚点。 如何在表单提交后重置URL?
这是我的行动代码:
public function indexAction(Request $request)
{
$em = $this->getDoctrine()->getManager();
$dailyPlanning = $em
->getRepository('AppBundle:Planning')
->findOneBy(array('day' => (new \DateTime)));
//....//
$filter = new Filter($param, $param2);
$form = $this->createForm(new FilterType(), $filter);
$form->handleRequest($request);
if ($form->isValid()) {
$dailyPlanning->applyFilter($filter);
}
return $this->render('AppBundle:Workflow:index.html.twig', array(
'planning' => $dailyPlanning,
'form' => $form->createView(),
'filterHidden' => $filter->allChecked(),
));
}