簡體   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