2014-05-06 62 views
4

我對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://jsfiddle.net/MBhcF/

+1

閱讀本文件 - http://symfony.com/doc/current/cookbook/form/form_collections.html – dmnptr

回答

2

Ofcourse。他們被稱爲集合:

http://symfony.com/doc/current/cookbook/form/form_collections.html

你會發現幾乎所有你在我的職位之一所需要的一切:

Form with a collection same entity type

如果您有任何疑問/需要幫助,我知道集合類型非常好,很樂意幫助你。

+0

你有鏈接到任何使用此方法的示例窗體? – user2019515

+0

是的,你需要什麼文件?一個PHP表單類,樹枝模板,...? – tomazahlin

+0

不尋找一個文件,我只是不知道如果你有一個工作演示在那裏? – user2019515

相關問題