我正在使用带有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);