[英]Knp Paginator bundle and filtering option issue
我在包含记录列表的页面中使用knp Paginator捆绑包,并且在同一页面中存在一个搜索框,该搜索框可以提供在记录列表中进行搜索的选项。 在我给出过滤条件并点击搜索按钮后,列表在页面中的位置很好,但是当列表超过每页的限制数时,例如,我点击了knp bundle paginator的页面2按钮,它将加载所有记录,它不记得我输入的术语了。
您会发现我的方法操作用于过滤:
public function searchAction(Request $request)
{
$em = $this->getDoctrine()->getManager();
$form = $this->createSearchForm();
$form->handleRequest($request);
//initialisation de l'objet paginator
$paginator = $this->get('knp_paginator');
$data=$form->getData();
$entities = $em->getRepository('EnsDataBundle:Data')->findterm($data['searchterm']);
$pagination = $paginator->paginate($entities, $this->get('request')->query->get('page', 1),3);
return $this->render('EnsDataBundle:Data:index.html.twig', array(
'entities' => $pagination,
'form' => $form->createView(),
));
}
上面的方法在没有knp分页器包的情况下效果很好,所以问题是我如何使knp分页器包在多个页面上使用相同的搜索词($ data ['searchterm'])
一种解决方案是使用GET表单,而不是POST表单。
如果使用GET,则参数位于url中,因此参数位于下一页的链接中!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.