2012-02-22 23 views

Trả lời

13

Đối với Zend_Form_Element_Select() nó đi như thế này

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

$element->setMultiOptions($multiOptions); 

Lưu ý rằng bạn cũng có addMultiOption ($ tùy chọn, $ value) và addMultiOptions ($ tùy chọn). Chỉ cần bao gồm giá trị hoặc tùy chọn trong một mảng bổ sung.

+0

Làm cách nào để tôi có 'Nhóm A' cũng là ID? như 001 – YumYumYum

+2

#Google Không chắc chắn ý bạn là gì với ID. Một 'optgroup' không phải là một mục bạn có thể chọn. Trong Zend phím cho một mảng 'Nhóm A' trở thành một nhãn và nhãn trông giống như một tiêu đề trong trình đơn thả xuống. Xem [W3Schools] (http://www.w3schools.com/html5/tryit.asp?filename=tryhtml5_optgroup) –

+0

Tôi quan tâm đến câu hỏi đang được trả lời bằng XML, như được yêu cầu, điều này sẽ hữu ích với Zend_Config_XML và Zend_Form_Element – axiom82

11

Trong Zend Framework 2 này có thể được thực hiện như sau:

$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' 
     ), 

    )); 

xin lưu ý rằng một tùy chọn có tên empty_options không tồn tại thay vì empty_option nên được sử dụng.

+0

@DrCord Tôi không nghĩ bạn nên chấp nhận bản chỉnh sửa được đề xuất - nó phải là một nhận xét. – ace

+0

có thể là một phần có thể là nhận xét nhưng chỉnh sửa đối với mã thực tế khiến cho người dùng sao chép dán vì họ dễ bị làm là một chỉnh sửa đáng giá. – DrCord

+0

@DrCord Dù vậy, câu đầu tiên không nên ở đây. – ace

Các vấn đề liên quan