Проблема с флажком формы Symfony 2.3

Я сделал форму с флажком в Symfony2.1.13

$form = $this->createFormBuilder($AdvertMst)

        ->add('target', 'checkbox', array('required'  => false, 'attr' => array('check'=>false)))
        ->getForm();

он работает нормально

но то же самое я использую в Symfony 2.3.*, за исключением логического значения для строки. Я не могу понять, какова роль передачи данных здесь. Были ли внесены какие-либо изменения в версию.


person Ammar Hayder Khan    schedule 21.02.2014    source источник


Ответы (1)


Я считаю, что массив, переданный 'attr', фактически помещается в качестве атрибутов. Итак, если вы хотите, чтобы поле было проверено, я думаю, вам нужно:

->add('target', 'checkbox', array('required'  => false, 'attr' => array('checked'=>'checked'))

И если вы НЕ хотите, чтобы это проверялось, вы можете передать пустую строку

->add('target', 'checkbox', array('required'  => false, 'attr' => array('checked'=>''))
person Luke Cordingley    schedule 21.02.2014