繁体   English   中英

Knp Paginator软件包和过滤选项问题

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM