Symfony3提交后需要刷新

瓦伦丁·贝勒(Valentin BEAULE)

我想不会刷新我的网页后提交的表单

我使用重定向,然后再次询问实体列表,没有更改,我仍然需要刷新。对于其他形式,我也有同样的问题,但是重定向解决了它。

public function handleClient($client)
{
    if (!$client->getNom() || !$this->clientForm->isSubmitted() || !$this->clientForm->isValid())
        return;

    $this->getDoctrine()->getManager()->persist($client);
    $this->getDoctrine()->getManager()->flush();

    // HANDLE REFRESH LIST OF CLIENT EXPECTED
    $repository = $this->getDoctrine()->getManager()->getRepository('CommonBundle:Client');
    $this->listClients = $repository->getAllClientInverse();

    $this->redirect($this->generateUrl('accueil'));
}


public function clientAction(Request $request)
{
    // ACCUEIL
    $repository = $this->getDoctrine()->getManager()->getRepository('CommonBundle:Client');
    $this->listClients = $repository->getAllClientInverse();

    // HANDLE CLIENT CREATION AND REQUEST
    $this->clientLogicHandler();

    $repository = $this->getDoctrine()->getManager()->getRepository('CommonBundle:Client');
    $this->listClients = $repository->getAllClientInverse();

    return $this->render('CommonBundle:Default:index.html.twig',
        array('listClients' => $this->listClients)
        );
    }
}

编辑:我发现问题是我直接调用视图而没有从Controller重新加载。有没有一种方法可以调用控制器,以便呈现新资源?

瓦伦丁·贝勒(Valentin BEAULE)

实际上,重定向仅从操作起作用,而不从子功能起作用。我只需要对操作进行级联,并在需要时进行重定向,例如:

public function handleClient($client)
{
    if (!$client->getNom() || !$this->clientForm->isSubmitted() || !$this->clientForm->isValid())
        return false;

    $this->getDoctrine()->getManager()->persist($client);
    $this->getDoctrine()->getManager()->flush();

    // HANDLE REFRESH LIST OF CLIENT EXPECTED
    $repository = $this->getDoctrine()->getManager()->getRepository('CommonBundle:Client');
    $this->listClients = $repository->getAllClientInverse();

    $this->redirect($this->generateUrl('accueil'));
    return true;
}


public function clientAction(Request $request)
{
    // ACCUEIL
    $repository = $this->getDoctrine()->getManager()->getRepository('CommonBundle:Client');
    $this->listClients = $repository->getAllClientInverse();

    // HANDLE CLIENT CREATION AND REQUEST
   if ($this->handleClient())
        $this->redirect($this->generateUrl('accueil'));

    $repository = $this->getDoctrine()->getManager()->getRepository('CommonBundle:Client');
    $this->listClients = $repository->getAllClientInverse();

    return $this->render('CommonBundle:Default:index.html.twig',
        array('listClients' => $this->listClients)
        );
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提交后无法刷新Google地图:需要2输入

来自分类Dev

更新后的Symfony3缓存(警告:重命名)

来自分类Dev

更新后的Symfony3缓存(警告:重命名)

来自分类Dev

保存表单后出现错误[Symfony3]

来自分类Dev

Ajax与Symfony3

来自分类Dev

Symfony3在以实体形式嵌入实体时刷新时出错

来自分类Dev

提交symfony3表单时如何在子实体上设置父ID

来自分类Dev

Symfony3 中的错误“CSRF 令牌无效。请尝试重新提交表单”

来自分类Dev

Symfony3执行phpmetrics

来自分类Dev

Symfony3 Profiler存储

来自分类Dev

配置Symfony3 URL

来自分类Dev

Symfony3 扩展了 AppKernel

来自分类Dev

升级到symfony3后,heroku上的composer安装失败

来自分类Dev

提交表单后刷新表单页面?

来自分类Dev

提交AJAX表单后刷新Div的内容

来自分类Dev

提交n条记录后如何刷新

来自分类Dev

提交表单后刷新评论列表

来自分类Dev

提交按钮后如何刷新CSS?

来自分类Dev

提交表格后刷新页面

来自分类Dev

提交/发布后如何阻止表单刷新

来自分类Dev

刷新后在提交之前休眠获取数据

来自分类Dev

表单提交后停止页面刷新

来自分类Dev

Symfony3服务和令牌存储

来自分类Dev

在命令Symfony3中设置详细

来自分类Dev

Symfony3从URL获取参数

来自分类Dev

使用Symfony3的API REST的结构

来自分类Dev

Symfony3:如何设置多个连接?

来自分类Dev

Symfony3:路由和缓存

来自分类Dev

set verbose in command Symfony3