symfony formularios choiceType

sirve para armar una lista de opciones aplicables a un determinado campo del formulario
por ejemplo, para el campo isActivated los valores que puede tomar son true(1) o false(0).

entonces, en el form de employee...

use Symfony\Component\Form\Extension\Core\Type\ChoiceType;

class EmployeeType extends AbstractType
{
 public function buildForm(FormBuilderInterface $builder, array $options)
    {
...
)->add('isActivated', ChoiceType::class, [
    'choices' => [
    true => 'Si',
    false => 'No',
    ]
    ]);

esto mostrará en el formulario (por default) un combox con las opciones Si y No.

se puede variar la presentación según como combinemos los atributos expanded y multiple:

Element TypeExpandedMultiple
select tagfalsefalse
select tag (with multiple attribute)falsetrue
radio buttonstruefalse
checkboxestruetrue
en nuestro caso podriamos optar por una presentación del tipo radio button, por lo que, escribiremos:

->add('isActived', ChoiceType::class, [
    'choices' => [
    true => 'Si',
    false => 'No',
    ],
    'expanded' => true,'multiple' => false,
         'label' => 'Está activo?'
    ]);

nota:
a partir de symfony 3,
las opciones de choices se deberán ingresar de manera inversa
add(‘isPublished’, ChoiceType::class, [ ‘choices’ => [ ‘Yes’ => true, ‘No’ => false, ] ])

mas info en
http://symfony.com/doc/current/reference/forms/types/choice.html#multiple




No hay comentarios:

Publicar un comentario

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable