2012-11-29 60 views
4

似乎Symfony2 Form組件不處理這種常見情況。下面是我想要在我的HTML在Symfony2中對複選框進行分組

enter image description here

代碼如下:

 ->add('code', 'choice', array(
      'choices' => array(
       'Food' => array('pizza', 'burger', 'icecream'), 
       'Music' => array('poney', 'little', 'pocket'), 
      ), 
      'multiple' => true, 
      'expanded' => true, 
      'required' => true 
     )); 

在現實中這給錯誤的輸出:

enter image description here

這是奇怪的因爲expanded => false的情況是正確的DLED

enter image description here

如何處理這種情況嗎?

回答

11

好了,所以這裏是這個

{% block _user_code_widget %} 
    <div {{ block('widget_container_attributes') }}> 
     {% for name, choices in form.vars.choices %} 
      <ul> 
       <li class="checkbox_category"> 
        <input type="checkbox" class="checkallsub" /> {{ name }} 
       </li> 

       {% for key,choice in choices %} 
        <li class="indent"> 
         {{ form_widget(form[key]) }} 
         {{ form_label(form[key]) }} 
        </li> 
       {% endfor %} 
      </ul> 
     {% endfor %} 
    </div> 
{% endblock %} 

當然額外的JS層缺失的form_theme解決方案,但你的想法。

+0

你在說什麼額外的js層?這只是checkallsub? – Veve

+1

@Veve是的:-) –