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

, что вы не понимаете, почему я не могу показать сообщение об ошибке, даже если я установил атрибут 'required' validator и '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')))); 

Приведенный выше код создает кнопку Национальность радио с два варианта итальянской и зарубежной.

Смежные вопросы