【发布时间】:2014-02-28 23:04:11
【问题描述】:
现在我正在渲染两种形式(一种用于公司,一种用于标签),它看起来像这样:
<h3>Company</h3>
{{ form_start(form) }}
{{ form_row(form.name) }}
{{ form_row(form.city) }}
{{ form_row(form.street) }}
{{ form_row(form.postalcode) }}
{{ form_row(form.buildingnumber) }}
{{ form_row(form.vatid) }}
{{ form_row(form.tags) }}
<button id="test">Test</button>
{{ form_row(tags_form.title) }}
{{ form_row(form.save) }}
{{ form_end(form) }}
我希望用户能够添加另一个输入(单击测试按钮后){{ form_row(form.tags) }},以便他们可以在一个表单中添加多个标签,但现在我的标签表单如下所示:
$builder
->add('title',null,array(
'label' => 'tag.title',
'required' => false
));
我真的不知道如何设置它。我尝试了最简单的解决方案:
$('#test').on('click',function(e) {
e.preventDefault();
$('#fourcreate_portalbundle_companytags_title').clone().appendTo('form');
});
但是这样提交表单只能从第二个输入创建实体。
编辑:我忘了添加 - 它必须使用两个表单来完成,因为第一个表单包含当前可用标签的列表,第二个表单是让用户添加他们自己的。
【问题讨论】: