[英]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.