У меня в моей форме поле объекта. Это поле выглядит следующим образом:
->add('user', 'entity',array( 'class' => 'Elearning\SiteBundle\Entity\User', 'property' => 'name', 'multiple' => true, 'expanded' => true, 'required' => true, 'label' => 'Użytkownicy ', 'attr' => array('class' => 'userFiledCollection'), // this not working. It set class to parent div. I want to have this class in checkboxes. 'query_builder' =>function(EntityRepository $er) { return $er ->createQueryBuilder('u') ->where('u.isActive = 1'); }, ) )
Все, что я хочу сделать, – установить атрибут класса для всех флажков, созданных этой подачей. Как я могу это сделать?
Нет встроенных решений. См. Эту проблему .
Возможное решение – используйте форму :
{% form_theme form _self %} {% block checkbox_widget %} {% spaceless %} {% set attr = attr|merge({'class': 'userFiledCollection'}) %} <input type="checkbox" {{ block('widget_attributes') }}{% if value is defined %} value="{{ value }}"{% endif %}{% if checked %} checked="checked"{% endif %} /> {% endspaceless %} {% endblock checkbox_widget %} {% block body %} {{ form(form) }} {% endblock %}