こんにちは、要素のリスト(index.html.twig。)を含むテーブルのあるページがあります。KNPPaginatorBundleを使用して結果をページ付けしています。ここで、このページにある種のフィルターを実装して、テーブルの結果をフィルター処理したいと思います。これを行うためにAJAXを使用しているので、クエリの結果をレンダリングするために、テーブルと内部のページネーターを使用して別のビュー(grupos.html.twig)を作成します。コントローラコードは次のとおりです。
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をレンダリングしたいと思います。
これどうやってするの?