タイトルにはほとんどすべてが書かれていますが、これが私がやろうとしていることを説明するための私のコードの一部です。
フォームタイプは次のとおりです
//[...]
class ActivityFilterType extends AbstractType
{
//[...]
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('filter_checkbox', 'choice', array(
'label' => $this->translator->trans('form.label.sexFilter'),
'choices' => array(1 => ucfirst($this->translator->transChoice('sex.female', 2)), 2 => ucfirst($this->translator->transChoice('sex.male', 2))),
'multiple' => true,
'expanded' => true,
'required' => false,
'empty_value' => false,
/*
// those ones didn't make it
'attr' => array( 1=>array('checked' => 'checked'), 2=>array('checked' => 'checked') ),
'preferred_choices' => array(1, 2),
*/
));
}
//[...]
}
そしてフォームテンプレート
<div class="filter-message">
<div class="select-group">
{{ form_label(form.filter_dropdown) }}
<div class="input control-group filter" >
{{ form_widget(form.filter_dropdown) }}
</div>
</div>
<div class="checkbox">
{{ form_label(form.filter_checkbox) }}
{{ form_widget(form.filter_checkbox, {'attr':{'checked':checked}}) }}
<!-- that didn't do it neither -->
</div>
</div>
ありがとう