我对Symfony比较陌生,试图寻找解决方案来解决这个问题,但无法找到任何东西。我试图让用户(在前端)添加表单字段到表单。Symfony在前端添加表单字段
我正在做一个应用程序,用户可以发布食谱,用户应该能够添加成分表单字段的形式,我知道如何做到这一点在纯jQuery的html &,但我不知道如何我可以在Symfony中管理它。
这是我当前如何构建形式:
class UserType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('username', 'text');
$builder->add('email', 'email');
$builder->add('password', 'repeated', array(
'first_name' => 'password',
'second_name' => 'confirm',
'type' => 'password',
));
$builder->add('address', new AddressType());
$builder->add('Registreer', 'submit');
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Acme\DemoBundle\Entity\User'
));
}
public function getName()
{
return 'user';
}
}
这是我希望看到的结果,我怎么能实现的Symfony这样的事情?
HTML
<a href="#" id="add">Add ingredient</a>
<form>
<p><input type="text" name="ingredient[]" /></p>
</form>
jQuery的
$(function(){
console.log('ready')
$('#add').click(function(){
$('form').append('<p><input type="text" name="ingredient[]" /><a href="#" class="remove">Remove</a></p>');
})
$('form').on('click', '.remove', function(){
$(this).parent().remove();
})
})
的jsfiddle
阅读本文件 - http://symfony.com/doc/current/cookbook/form/form_collections.html – dmnptr