2014-01-09 3 views
0

지금까지 나는이 있습니다Zend2 : 추가 정보가있는 라디오 버튼 목록을 만드시겠습니까?

문제가
$radio = new Element\Radio('gender'); 
$radio->setLabel('What is your gender ?'); 
$radio->setValueOptions(array(
     array(
       '0' => 'Female', 
       '1' => 'Male', 
     ) 
)); 

, 내가 원하는과 같은 테이블 출력 :

Gender | Description  | Button 
------------------------------- 
Male  | The workers  | [X] 
Female | The peacekeepers | [ ] 

그래서 문제는 개별 폼 요소에 대한 자세한 정보를 연결할 것입니다 화면에 인쇄하는 표준 방식을 변경하십시오. 이 같은 것이 효과가 있다면, 나는 꽤 행복 할 것이다. :

$radio = new Element\Radio('gender'); 
$radio->setLabel('What is your gender ?'); 
$radio->setValueOptions(array(
     array(
       '0' => 'Female', 
       '1' => 'Male', 
     ) 
)); 
$radio->setExtraData(array(
     array(
       '0' => 'The workers', 
       '1' => 'The peacekeepers', 
     ) 
)); 

그것은 분명히 효과가 없을 것이다. 그렇다면 올바른 "zend"방법은 무엇입니까?

답변

1

대신 일반 배열을 제공, 당신은이 같은 값을 옵션에 추가 정보를 추가 할 수 있습니다

$radio->setValueOptions(array(
    array(
     'value' => '0', 
     'label' => 'Female', 
     'description' => 'The peacekeepers', 
    ), 
    array(
     'value' => '1', 
     'label' => 'Male', 
     'description' => 'The workers', 
    ) 
)); 

다음 단계는 옵션을 테이블, 또는 루프를 렌더링에 대한 사용자 지정 View Helper을 생성하는 것입니다 뷰 자체에서 테이블을 렌더링합니다.

관련 문제