动态显示字段Symfony2

时间:2014-09-11 11:21:00

标签: forms symfony

我尝试根据复选框添加一些字段。但我不知道我该怎么做。我认为Ajax可能很有用,但我还没有在Symfony2中使用Ajax,如果我的表单不在控制器中,我需要在url:Ajax选项中指定哪个值?

1 个答案:

答案 0 :(得分:0)

这是一个相当广泛的问题,但基本上是:Symfony方法是通过对FormEvents做出反应将它们添加到Controller中的Form。

Symfony Docs on Form Events

实现以下目标的一种方法是提交表单两次 - 第一次代码将对选中的复选框作出反应,并根据需要安排表单的其余部分,第二次表单有效并且你可以采取行动。上述链接的详细信息。 AJAX可能会对此有所帮助,只要您选中了复选框,就可以提交表单。

虽然您可以使用AJAX创建HTML表单字段,但在提交表单时,这些字段需要存在于Form对象中。在Symfony尝试绑定它们之前,您可以在控制器中及时添加它们。