0

메시지 오류 :표시되지 Zend_Form_Radio 나는이 젠드 양식 요소 라디오 설정

//nationality 
    $this->addElement('radio', 'nationality', array('label' => 'F_NATIONALITY', 'separator' => ' ', 'label_class' => 'l_radio', 'required' => true)); 
    $this->nationality->addMultiOption('italian', 'F_NATIONALITY_IT'); 
    $this->nationality->addMultiOption('foreign', 'F_NATIONALITY_FO'); 
    $this->nationality->addValidator('NotEmpty'); 

이 출력입니다 : 나는를 표시 할 수 없습니다 이유를 이해하지 못하는 것을

enter image description here

인을 오류 메시지가 '필수'유효성 검사기 및 'NotEmpty'특성을 설정하는 경우에도?

감사

+0

나는 귀하의 코드를 테스트 한 결과 양식이 제출 된 후에 오류 메시지가 표시되었습니다. 컨텍스트를 조금 더 제공 할 수 있습니까? 어쩌면 오류가 다른 곳에서 ... –

+0

해당 요소의 데코레이터는 무엇입니까? '오류'데코레이터가 누락 된 것 같습니다. 'var_dump ($ this-> nationality-> getDecorators()); '를 실행하고 그 결과를 확인하십시오. – drew010

답변

0
$nationality= new Zend_Form_Element_Radio('nationality'); 
     $nationality->setLabel('Nationality:') 
      ->setRequired(true) 
       ->addMultiOptions(array(
          'italian' => 'Italian', 
          'foreign' => 'Foreign' 
           )) 
        ->setSeparator(' '); 
      //->setDecorators(array('ViewHelper','Label', 'Errors', array('HtmlTag', array('tag' => 'p')))); 

위의 코드는 두 가지 옵션이 이탈리아와 외국과 국적 라디오 버튼을 생성합니다.