2013-03-04 87 views
5

我正在用Symfony2构建表单,并且需要将一些复选框分组。我根本无法弄清楚如何将选项/标签一起传递给BonusGroup中的复选框。带复选框的Symfony2表单集合

形式:

$builder->add('groups', 'collection', array(
    'type' => new BonusGroup(), 
    'allow_add' => false, 
    'allow_delete' => false, 
    'by_reference' => false 
)); 

BonusGroup():

$builder->add('bonus', 'choice', array(
     'choices' => $options['bonus'], 
     'multiple' => true, 
     'expanded' => true 
)); 

View.twig:

{% for group in form.groups %} 
    {{ form_label(group) }} 
    {% for final in group.bonus %} 
      {{ form_widget(final) }} 
    {% endfor %} 
{% endfor %} 

通过数据形式:

$data = array(
    'groups' => 
     array ('Group 1 label' => array()) 
); 

$form = $app['form.factory']->createBuilder(new Form(), $data))->getForm(); 

任何提示?

谢谢!

回答