Symfony编辑表单使用弹出列表页面

时间:2016-02-12 10:00:09

标签: twitter-bootstrap symfony popup symfony-forms knppaginator

我正在使用KNPPaginationBundle显示记录列表。我想在弹出模型中编辑这些记录,同时保持在同一列表页面上。我读过它。很多人都在使用jquery这样做。但我想在Symfony Way中这样做。

  

是否可以在列表页面上编辑表单?

3 个答案:

答案 0 :(得分:0)

您必须使用Ajax编辑记录并保持在同一页面中,因此您必须使用jquery

答案 1 :(得分:0)

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

Form from Symfony doc

或者您可以使用easyadmin

这样的包

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

答案 2 :(得分:0)

首先,你要混合两种不同的东西。 Symfony只是php框架,与jQuery或javascript无关。因此,使用symfony,你无法像使用jQuery那样做。

如果你想在没有jQuery的情况下这样做,这意味着你想在没有javascript的情况下在普通树枝上做到这一点?如果是这样,你必须为模态窗口中的每一行渲染一个表格。

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

  1. 在列表页面上呈现一个编辑表单。
  2. 当用户选择要编辑的行时,显示模态窗口并使用javascript至少更改路径中的ID。
  3. 提交后,请确保编辑操作会将用户重定向回列表。
  4. 如果这是您在“留在页面上”的定义,那么您已经完成了。如果不是你不能没有ajax这样做,symfony也无法帮助你,因为它没有“javascript支持”。