0

我需要创建一些不链接到实体的表单。我非常了解如何创建我的构建器,但是当我尝试使用它们时,我很困惑,而且我并没有在 Symfony 2.0 的在线文档中找到示例

进入细节:我创建了一个“多项选择题”表格。所以我创建了:

  • “类 ResponseType 扩展 AbstractType”
  • 一个“类 MCQType 扩展 AbstractType”,它使用我的类 ResponseType
  • 一个文件“forms.html.twig”,其中包括我的“responsetype_widget”和“mcqtype_widget”的模板

我的目标是能够自定义标签并在此模板中使用它们(例如添加具有 uniqueID 的 div 等),特别是添加新项目时的项目:我会知道如何更改“0”、“1” ”、“2”等在“Bad answer 1”、“Bad answer 2”等中。目前,我在客户端使用 JQuery 进行操作。但是当我提交表单并出现错误时,我创建的项目显示为“0”、“1”;由服务器端生成。

以下是截图,以便更好地了解情况:

我真的会在服务器端自定义这些标签,或者在我的“类 MCQType 扩展 AbstractType”中,或者从 forms.html.twig 中的 mcqtype_widget

我尝试了很多我在文档中找到的东西,但没有任何效果,我迫切希望从 JS 而不是服务器端修改它。有人有一个很好的例子吗?

提前谢谢你。如果有任何关于操作集合的好教程,我真的会帮助我!

4

1 回答 1

0

自定义这些标签需要做的是重新定义模板块以包含您的修改。

为此,您需要这部分文档: http ://symfony.com/doc/2.0/cookbook/form/form_customization.html

我还建议您使用它来熟悉表单集合: http ://bootstrap.mohrenweiserpartner.de/mopa/bootstrap/forms/collections

不要犹豫,深入内心,看看他们是怎么做的。

PS:如果需要隐藏那些标签,需要'show_legend' => false,在field options里面传入

于 2012-09-13T11:14:05.337 回答