Symfony中的KNP分页2

时间:2017-08-24 10:22:42

标签: symfony paginator knppaginator knppaginatorbundle

我正在使用带有knp paginator bundle的symfony2.6。在简单的页面上,它的工作完美。但是当我在一个由ajax调用加载的页面上实现分页时,它就无法正常工作。

因此,我实现了与ajax调用不同的东西。点击下一页,我发送了ajax调用,剩下的剩余产品ID。我通过ajax发送的产品ID并通过查询获取数据,然后再次在分页中设置然后呈现但数据即将到来且分页无效。

我的代码在这里: -

public function indexAction(Request $request)
{
    $em = $this->getDoctrine()->getManager();
    if ($request->isXmlHttpRequest()) {
            $keyword = $request->get('data');
            if(!empty($keyword)){
                        $result = $query->getResult($keyword);
                        $paginator  = $this->get('knp_paginator');
                        $pagination = $paginator->paginate(
                                $result,
                                $this->get('request')->query->getInt('page', 1)/*page number*/,
                                10/*limit per page*/
                        );
                        return $this->render('ABCBundle:Home:index.html.twig', array('entities' => $pagination));
            }else{

                if($request->isMethod('POST')){
                    $productId = $request->get('attarFil');
                    $pageNo = $request->get('page');
                    $product = $em->getRepository('HousePlansAppBundle:Product')->findBy(array('id'=>$productId));
                    $paginator  = $this->get('knp_paginator');
                    $pagination = $paginator->paginate(
                            $generateId,
                            $this->get('request')->query->getInt('page', $pageNo)/*page number*/,
                            10/*limit per page*/
                    );
                    return $this->render('ABCBundle:Home:index.html.twig', array('entities' => $pagination));
                }
            }
    }

}

控制器: -

product.Entity<Product>().Exclude(e => e.image); 

0 个答案:

没有答案