2014-03-29 79 views
1

重裝樹枝的一部分,我需要重新加載我html.twig的一部分:如何使用AJAX

在控制器

$entity = $em->getRepository('PublishDemandsBundle:Demands')->find($id); 

在樹枝:

{% for n in entity %} {{ n.Id }} {% endfor %}. 

我需要如何用ajax重新加載$實體。有人可以幫助我,謝謝。

回答

3

您可以用jQuery做到這一點。我認爲最好的方式做到這一點(我認爲)是有你的Demands回購在你的控制器)的方法是做什麼,但一個的findAll(:

public function demandsAction() 
{ 
    $entity = $em->getRepository('PublishDemandsBundle:Demands')->findAll(); 

    return $this->render('PublishDemandsBundle:Demands:liste.html.twig', array(
     'entity' => $entity 
     )); 
} 

確保這個動作可以通過路由調用,讓我們說/ AJAX /需求/ 然後,在你的樹枝模板,只是做:

<div id="demands"> 
     {{ render(controller("PublishDemandsBundle:MainController:demands")) }} 
</div> 
<a href="#" id="reload">reload</a> 

有了一點的jQuery:

$('#reload').click(function() { 
    $.get("/ajax/demands", function(data) { 
    $('#demands').html(data); 
}); 

我沒有測試過這種着呢,它可能會適合你的情況,但是,我會這樣做。

+0

我有在控制器返回實體和在樹枝的方法:{%塊主體%} {在通知符%%對於n}

  • \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t {{ n.content}} \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t
  • {%ENDFOR%} \t \t \t {%端塊體%} \t如何使用這個重載無刷新需求列表page.Can你解釋我更多,感謝您的關注 – razzek

    +0

    你嘗試過什麼,我給你的?因爲這正是你所要求的,我沒有看到你不明白/你真的想要什麼 – Rybus