2012-12-20 6 views
5

こんにちは、私は要素のリスト(index.html.twig。)の表を持つページを持っています。私は結果を改ページするためにKNP Paginator Bundleを使用しています。今、私はこのページでテーブルの結果をフィルタリングするためにいくつかの種類のフィルタを実装したいと思います。私はこれを行うためにAJAXを使用しているので、クエリの結果をレンダリングするために、テーブルとページベースの内部に別のビュー(grupos.html.twig)を作成します。ここ は、コントローラのコードです:Symfony 2.1 AJAXフィルターとKNP Paginatorバンドル

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')); 
} 
} 

が、このコードは、新しいページをレンダリングし、私はdiv要素をレンダリングするindex.html.twigし、結果を渡したいです。

どうすればいいですか?

答えて

-1

あなたはちょうどあなたが、これは単にあなたの結果のデータを追加

0

を助けたAAテンプレート

return $this->renderView('YourTemplateFile', $yourParams); 

希望をレンダリングする必要がある場合

// create a JSON-response with a 200 status code 
$response = new Response(json_encode($yourData)); 
$response->headers->set('Content-Type', 'application/json'); 

return $response; 

下のコードを使用して、JSONレスポンスが必要な場合あなたのdiv

+0

多分、コード例を追加しますか? – i3arnon

関連する問題