1

在我的应用程序中,我有一个功能需要在更新操作上重新加载整个表单。我以为我可以对特殊操作发出 AJAX 请求,并在该操作中调用生成表单但基于不同参数的原始操作。

如何使用不同操作的 HTML 输出响应 JavaScript 请求?

我试过这样的事情:

if ($request->isXmlHttpRequest()) {
    return $this->editPageContentAction($responseObjects[0]->getId());
}

但它不起作用(控制器必须返回响应)。

描述我想要实现的最简单的方法是:

  • 我有一个表单,它使用选择“从另一个实体复制内容”和其他实体列表来编辑实体
  • 当用户选择另一个实体时,我想用 AJAX 重新加载我当前打开但填充了所选实体的表单
  • 我不想重定向用户以使用选定的实体编辑实体表单,我只想用现有实体的数据预填充新的实体表单,所以我虽然可以使用已经存在的操作来编辑这个实体。
  • Javascript 函数只会用新形式更新 html。
4

1 回答 1

1
if ($request->isXmlHttpRequest()) {
    return new Response($this->editPageContentAction($responseObjects[0]->getId()));
}

当您的 editPageContentAction 方法返回 html 输出时。

于 2012-09-28T10:20:24.643 回答