2012-12-20 16 views
5

हाय, मेरे पास तत्वों की एक सूची (index.html.twig।) के साथ एक तालिका है। मैं परिणामों को पेजिनेट करने के लिए केएनपी पेजिनेटर बंडल का उपयोग कर रहा हूं। अब मैं तालिका परिणाम फ़िल्टर करने के लिए इस पृष्ठ में किसी प्रकार के फ़िल्टर को कार्यान्वित करना चाहता हूं। मैं ऐसा करने के लिए AJAX का उपयोग कर रहा हूं, इसलिए मैं तालिका के साथ एक और दृश्य (grupos.html.twig) और क्वेरी के परिणाम प्रस्तुत करने के लिए पेजिनेटर बना देता हूं। यहाँ नियंत्रक कोड है:केएमपी पेजिनेटर बंडल के साथ सिम्फनी 2.1 AJAX फ़िल्टर

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

अगर आप आ टेम्पलेट रेंडर करने के लिए

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

आशा है कि यह मदद की

0

आप करने के लिए अपने परिणाम डेटा संलग्न की जरूरत है अगर आप सिर्फ एक json प्रतिक्रिया की जरूरत है, नीचे

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

return $response; 

कोड का उपयोग आपका div

+0

शायद कोड कोड जोड़ें? – i3arnon

संबंधित मुद्दे