2014-09-30 116 views
1

我有一個對象 - 書與人收集裏面(每個人都有名稱屬性),我需要創建一個表單類型的人它是一個簡單的複選框,但我想作爲每個複選框上的人名稱標籤如何操作?Symfony2表單集合與自定義標籤

我的BookType:

$builder->add('persons', 'collection', array(
    'type' => 'checkbox', 
    'options' => array(
     'required' => false, 
    ), 
)); 

如何添加標籤與人的名字

+0

您應該自定義集合小部件的'prototype'。 [此解決方案](http://stackoverflow.com/questions/7555702/how-to-customize-the-data-prototype-attribute-in-symfony-2-forms#answer-9545936)應該工作。 – lsouza 2014-09-30 22:17:08

+1

爲什麼不使用'Entity'作爲表單類型?您可以將'expanded'和'multiple'設置爲'true',以使其呈現爲複選框。 – Hpatoio 2014-10-01 07:15:20

回答

0

我不確定我是否理解你的問題,但我會盡力幫助你。

你已經試過了嗎?

這會在您的形式,它具有每個「VendorBundle的「屬性名稱」字段:

$builder->add('persons','entity', array(
       'class'  => 'VendorBundle:Entity', 
       'property' => 'name', 
       'label'  => 'YourLabel' 
      )) 

(「實體VendorBundle」和「YourLabel」通過改變適應你的配置代碼):人'並且在下拉字段之前有一個標籤'YourLabel'。