私のフォームの1つに選択ボックスを追加しようとしていますが(入力タイプ= "テキスト" getはそれにタグがない空の選択ボックスです。だから、これは私が使用したコードです:Zend Framework 2:フォームに選択ボックスを追加しようとすると値が表示されない
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 - > __構築物():
$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(ビュー)
<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>
私はすでにそれがvalue_options」の単なる別名であることを代わりに「value_options」と昨日私が学んだの「オプション」を使用してみました"また私は私のビューでformElement()の代わりにformSelect()を試したが、それは何も変わらない。私もテスト目的のために文字列からウムラウトを削除しました...
私は現在間違っていますか?
2.0.2で上記の私のコードは魅力的に働いています。見て、私にそれを知らせてくれてありがとう。 – pebbo