2012-02-22 10 views

答えて

13

()、それはあなたにもaddMultiOption($オプション、$値)とaddMultiOptions($オプション)を持っているこの

$multiOptions = array(
    'Group A' => array(1 => 'First Value',2 => 'Second Value A), 
    'Group B' => array(3 => 'Third Value'), 
); 

$element->setMultiOptions($multiOptions); 

ノートのようになります。追加の配列に値またはオプションを含めるだけです。次のようにZend Frameworkの2で

+0

「グループA」にもIDを設定できますか? 001 – YumYumYum

+2

#GoogleのようなものIDとは何を意味するのかわかりません。 'optgroup'はあなたが選択できる項目ではありません。 Zendでは配列 'Group A 'のキーがラベルになり、ラベルはドロップダウンメニューのタイトルのように見えます。 [W3Schools](http://www.w3schools.com/html5/tryit.asp?filename=tryhtml5_optgroup)を参照してください。 –

+0

Zend_Config_XMLとZend_Form_Elementで役立つ、要求されたとおり、XMLを使用して質問に答えることに興味があります – axiom82

11

はこれを行うことができます。

$this->add(array(
     'name'=>'Test', 
     'type'=>'Zend\Form\Element\Select', 
     'attributes'=>array('type'=>'select','required'=>'required'), 
     'options'=>array(
      'label'=>'Test', 
      'value_options'=>array('fruits'=>array('label'=>'Fruits','options'=>array('1'=>'Apple','2'=>'Mango')),'animals'=>array('label'=>'Animals','options'=>array('cat'=>'CAT','dog'=>'DOG'))), 
      'empty_option'=>'Please Select' 
     ), 

    )); 

empty_optionsという名前のオプションがempty_optionを使用しなければならない代わりに存在していないことに注意してください。

+0

@DrCord私はあなたが提案された編集を受け入れるべきだったとは思わない - それはコメントだったはずです。 – ace

+0

の一部がコメントになっている可能性がありますが、実際にコードを編集して、ユーザーが貼り付けをコピーしやすくするようにするのは価値のある編集でした。 – DrCord

+0

@DrCordでも、最初の文はここにあってはいけません。 – ace

関連する問題