2013-04-25 3 views
0

Мне было интересно, есть ли простой способ отключить один флажок, изменяя его пользователем (Symfony 2.1). Я пытался что-то вроде этого:Отключить некоторые флажки в форме

 $builder->add('adminRoles', 'entity', array(
      'property' => 'roleName', 
      'class' => 'MyBundle:Role', 
      'query_builder' => function(EntityRepository $er) { 
       return $er->createQueryBuilder('r') 
        ->orderBy('r.roleName', 'ASC'); 
      }, 
      'disabled' => $this->disabledRoles, 
      'expanded' => true, 
      'multiple' => true 
    )); 

на $ this-> disabledRoles Я имел в виду массив идентификаторов сущностей Роль и самих субъектов, но, кажется, что он просто принимает логическое значение, которое применяется для всех объектов (Флажки). Спасибо за ваш совет :-)

ответ

0

Вам нужно будет добавить слушателя формы, чтобы настроить отдельные элементы. http://symfony.com/doc/current/cookbook/form/dynamic_form_modification.html

Это может показаться большой работой, но это достаточно легко, когда вы работаете с примерами. Вы закончите передачу disabledRoles слушателю, а затем установите соответствующий флажок.

+0

Благодарим вас за консультацию, но я до сих пор не знаю, как получить доступ к отдельным флажкам и отключить их. Можете ли вы предоставить примерный код, пожалуйста? –

Смежные вопросы