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)