Zend Framework: выбрать элемент - как установить необходимый? - PullRequest
0 голосов
/ 23 февраля 2011

как установить статус «обязательный» для Zend_Form_Element_Select, когда он имеет значение «0»?

$country = new Zend_Form_Element_Select('wbm_country');
    $country->setLabel('Select:')
            ->setRequired(true)
            ->addMultiOptions(array(0 => ' ----------- ') + $this->_countries_Select);

Когда wbm_country равен 0, он вообще не показывает ошибку. :(

Ответы [ 2 ]

3 голосов
/ 23 февраля 2011

Если вы действительно хотите, чтобы 0 выдавал ошибку, вы можете использовать

    $required = new Zend_Validate_NotEmpty ();
    $required->setType ($required->getType() | Zend_Validate_NotEmpty::INTEGER | Zend_Validate_NotEmpty::ZERO);

    $country = new Zend_Form_Element_Select('wbm_country');
    $country->setLabel('Select:')
    ->addValidators (array ($required))
    ->addMultiOptions(array(0 => ' ----------- ') + $this->_countries_Select);
3 голосов
/ 23 февраля 2011

Полагаю, вы не должны ставить 0 в качестве ключа, а '' (как пустую строку). Но я не уверен!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...