Saltar al contenido

MultiSelect en Zend Framework 2

Solución:

Ok, encontré la respuesta yo mismo y no fue fácil leer la documentación oficial, sino una solución experimental:

        $this->add(array(
            'type' => 'ZendFormElementSelect',
            'attributes' => array(
                'multiple' => 'multiple',
            ),
            'name' => 'langs',
            'options' => array(
                'label' => 'langs',
                'value_options' => array(
                    '0' => 'French',
                    '1' => 'English',
                    '2' => 'Japanese',
                    '3' => 'Chinese',
                ),
            ),
        ));

Solo agrega

        'attributes' => array(
            'multiple' => 'multiple',
        ),

a su configuración.

Una adición a la respuesta de Jevgeni: asegúrese de agregar “[]”al nombre del elemento, de lo contrario, terminará con solo el último valor seleccionado. Es un problema de PHP, no tiene nada que ver con ZF2. Así que la configuración final se ve así:

$this->add(array(
        'type' => 'ZendFormElementSelect',
        'attributes' => array(
            'multiple' => 'multiple',
        ),
        // NOTE the addition of "[]" to the name:
        'name' => 'langs[]',
        'options' => array(
            'label' => 'langs',
            'value_options' => array(
                '0' => 'French',
                '1' => 'English',
                '2' => 'Japanese',
                '3' => 'Chinese',
            ),
        ),
    ));
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *