如何使用ajax重新加载部分树枝

时间:2014-03-29 22:07:44

标签: symfony

我需要重新加载部分html.twig:

控制器中的

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

在树枝上:

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

我需要如何使用ajax重新加载$ ​​entity。有人帮助我并感谢。

1 个答案:

答案 0 :(得分:3)

你可以用jQuery做到这一点。我认为执行此操作的最佳方法(我认为)是在您的控制器中有一个方法除了Demands repo上的findAll()之外什么都不做:

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

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

确保路由可以调用此操作,让我们说/ ajax / requires / 然后,在你的树枝模板中,只需:

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

我还没有对此进行过测试,它可能会适应您的情况,但同样,我会这样做。