2014-03-29 42 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