【发布时间】:2013-05-11 06:25:43
【问题描述】:
我正在尝试制作一个表单,用户可以在其中插入他的简历数据。 目前,我创建了一个包含所有与体验相关的字段的体验表单类型。问题是用户必须能够添加或删除尽可能多的体验,因为他喜欢点击添加或减号按钮。我可以用 javascript 完成这个,但它似乎不是最好的解决方案。有没有办法用 symfony2 完成这个?也许使用某种创建或删除表单类型的事件侦听器?
【问题讨论】:
我正在尝试制作一个表单,用户可以在其中插入他的简历数据。 目前,我创建了一个包含所有与体验相关的字段的体验表单类型。问题是用户必须能够添加或删除尽可能多的体验,因为他喜欢点击添加或减号按钮。我可以用 javascript 完成这个,但它似乎不是最好的解决方案。有没有办法用 symfony2 完成这个?也许使用某种创建或删除表单类型的事件侦听器?
【问题讨论】:
应该使用 JavaScript 来完成,因为服务器端脚本语言 (php) 不刷新页面就无法运行。
关于如何使用 Symfony 执行此操作,请参阅:http://symfony.com/doc/current/cookbook/form/form_collections.html
【讨论】:
自己的经验形式类型很好。然后,您需要将此表单类型实现为父表单中的集合。为了在渲染输出中添加/删除体验,仍然需要 javascript/jQuery。但仅用于添加<form> 原型。
看看这个激动人心的cookbook article关于表单集合
【讨论】: