Próbuję dodać selectbox do jednego z moich formularzy (które tylko z elementami input = "text" działają całkiem nieźle), ale wszystkie ja get jest po prostu pustym selectboxem bez żadnych tagów. Więc jest to kod używam:Zend Framework 2: Próba dodania selectbox do formularza nie renderuje wartości
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 -> __ konstrukt():
$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 (Zobacz)
<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>
próbowałem już za pomocą „opcje” zamiast „value_options” a wczoraj dowiedziałem się, że to tylko aliasem „value_options ". Również próbowałem formSelect() zamiast formElement() w moim widoku, ale to również niczego nie zmienia. Nawet usunąłem umlauty ze strun do celów testowych ...
Czy ktoś doświadczył tego samego problemu lub ma jakiś pomysł, co obecnie robię źle?
Z 2.0.2 mój kod z góry działa jak urok. Dziękuję za spojrzenie i uświadomienie mi tego. – pebbo