我需要重新加载部分html.twig:
控制器中的:
$entity = $em->getRepository('PublishDemandsBundle:Demands')->find($id);
在树枝上:
{% for n in entity %} {{ n.Id }} {% endfor %}.
我需要如何使用ajax重新加载$ entity。有人帮助我并感谢。
答案 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 );
});
我还没有对此进行过测试,它可能会适应您的情况,但同样,我会这样做。