嗨,我有一個表與元素列表(index.html.twig。)的表。我使用KNP Paginator Bundle對結果進行分頁。現在我想在此頁面中實現某種過濾器來過濾表結果。我使用AJAX來做到這一點,所以我創建了另一個視圖(grupos.html.twig),其中的表格和paginator內部呈現查詢結果。 這裏是控制器代碼:Symfony 2.1 ajax過濾器與KNP分頁程序包
public function filtrarGrupoPorLetraAction(){
if ($this->getRequest()->isXmlHttpRequest()) {
$em = $this->getDoctrine()->getManager();
$letra = $this->getRequest()->get('letra');
$entities = $em->getRepository('GrupoBundle:Grupo')->filtrar($letra);
$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate(
$entities,
$this->get('request')->query->get('page', 1) /*page number*/,
25/*limit per page*/
);
return $this->render('GrupoBundle:Grupo:grupos.html.twig', compact('pagination'));
}
}
但是這個代碼呈現了新的一頁,我想結果傳遞給index.html.twig呈現一個div。
我該怎麼做?
也許添加一個代碼示例? – i3arnon