Element_Select
カスタム要素に変換するドロップダウンElement_SelectCustom
があり、値を直接入力できます。これはカスタム要素です
<?php
require_once ('Zend/Form/Element/Select.php');
class Zend_Form_Element_SelectCustom extends Zend_Form_Element_Select
{
public function init() {
$this->addMultiOptions(array(
'NULL' => 'Choose Value',
'1' => 'First',
'2' => 'Second',
'3' => 'Third',
));
return parent::init();
}
問題は、新しいカスタム要素をフォームに追加して必須に設定したときに、値を選択しなくてもエラーが発生しないことです。
$test = new Zend_Form_Element_SelectCustom('test');
$test->setRequired(true);
$this->addElement($test);
何が悪いのかわかりません。再開する必要がある別の方法はありますか?