Symfony使用列表页面上的弹出窗口编辑表单



我正在使用KNPPaginationBundle显示记录列表。我想在弹出窗口模型中编辑这些记录,同时保持在同一列表页面上。我已经读过了。很多人都在使用jquery来做这件事。但我想以Symfony的方式做到这一点。

是否可以

在列表页面上编辑表单?

你必须

使用Ajax来编辑记录并保持在同一页面中,所以你必须使用jquery

正如

@NinjaTN所说,你需要使用ajax来使用popup。如果您不想使用 ajax,则需要通过列表视图上的编辑按钮在表单视图中发送用户。

来自Symfony文档的表单

或者您可以使用像EasyAdmin这样的捆绑包

另一种方法是从列表网格中在clickevent上填充表单,使用JS将您需要的所有元素发送到表单中,然后显示弹出窗口。

起初,你混合了两种不同的东西。Symfony只是php框架,与jQuery或javascript无关。所以使用symfony,你不能像jQuery那样做一些事情。

如果你想在没有jQuery的情况下做到这一点,这意味着你想在没有javascript的情况下用普通树枝来做到这一点?如果是这样,则必须为模式窗口中的每一行呈现一个窗体。

如果你想在没有 ajax 请求的情况下使用 javascript,你可以这样做:

  1. 在列表页上呈现一个编辑表单。
  2. 当用户选择要编辑的行时,显示一个模态窗口,并使用 javascript 至少更改路由中的 id。
  3. 提交后,请确保编辑操作会将用户重定向回列表。

如果这是您在"留在页面上"的定义,那么您就完成了。如果不是这样,如果没有ajax,你就无法做到这一点,symfony不会帮助你,因为它没有"javascript支持"。

相关内容

  • 没有找到相关文章

最新更新