2011-05-25 22 views
5

kayboluyor Element_Select bir aşağıya doğru Element_SelectCustom özel bir öğeye dönüştüğüm için bu değerleri doğrudan değerlerle doldurabiliyorum. BuZend_form_element_select öğesini genişleterek, hatalar

<?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(); 
    } 

Sorun forma yeni özel öğesi ekleyin ve gerekli olarak ayarlayın zaman bir değer seçmeyin, bunun bir hata yangın olmamasıdır özel öğesidir.

$test = new Zend_Form_Element_SelectCustom('test'); 
$test->setRequired(true); 
$this->addElement($test); 

Bunun nesi yanlış olduğu hakkında hiçbir fikrim yok. Yeniden başlatmaya ihtiyacım olan başka bir yöntem var mı?

cevap

3

'NULL' - NULL ürününü değiştirmelisiniz. Birincisi, "NULL" içeriğiyle boş bir değer olan bir dizedir. Boş bir dize '' da iyi olmalıdır.

public function init() 
{ 
    $this->addMultiOptions(array(
     NULL => 'Choose Value', // '' => 'Choose Value' 
     '1' => 'First', 
     '2' => 'Second', 
     '3' => 'Third', 
    )); 
    return parent::init(); 
} 
+0

Teşekkürler adam, öyle görünüyordu. – sameold