Estoy tratando de agregar un cuadro de selección a uno de mis formularios (que simplemente con input type = "text" funciona bastante bien) pero todo lo que get es solo una casilla de selección vacía sin etiquetas. Así que este es el código que utilizo:Zend Framework 2: intentar agregar un cuadro de selección a un formulario no representa valores
Bla.php :: Bla-> getInputFilter()
$inputFilter->add($factory->createInput(array(
'type' => 'Zend\InputFilter\Select',
'name' => 'payment_type',
'required' => true,
'filters' => array(
array('name' => 'Int'),
),
)));
BlaForm.php :: BlaForm -> __ construct():
$this->add(array(
'type' => 'Zend\Form\Element\Select',
'name' => 'payment_type',
'options' => array(
'label' => 'Payment',
'value_options' => array(
0 => 'Nur Überweisung',
1 => 'Nur Paypal',
2 => 'Nur Barzahlung im Voraus',
),
),
'attributes' => array(
'value' => 0 //set selected to "Nur Überweisung"
)
));
bla .php (Ver)
<div class="control-group">
<?php
echo $this->formLabel($form->get('payment_type')->setLabelAttributes(array(
'class' => 'control-label'
)));
?>
<div class="controls">
<?=$this->formElement($form->get('payment_type'));?>
<span class="help-inline"><?=$this->formElementErrors($form->get('payment_type'));?></span>
</div>
</div>
ya he probado el uso de "opciones" en lugar de "value_options" y ayer me enteré de que es sólo un alias de "value_options ". También intenté formSelect() en lugar de formElement() en mi vista, pero eso tampoco cambia nada. Incluso quité las diéresis de las cuerdas con fines de prueba ...
¿Alguien ha tenido el mismo problema o tiene alguna idea de lo que estoy haciendo mal?
Con 2.0.2 mi código de arriba funciona como un amuleto. Gracias por echar un vistazo y hacerme consciente de eso. – pebbo