-- umpirsky <[email protected]> wrote
(on Monday, 22 June 2009, 08:36 AM -0700):
> This is my form:

What happens if you remove the "Int" validator from that element? If it
works, I think I know what the issue might be.


> class Umpirsky_Form_Encryption extends Zend_Form {
>       /**
>      * Initialize form, add elements.
>      */
>       public function initialize($suffix, $textName, $textValue, 
> $encryptionSize,
> $hiddenName, $hiddenValue, $submitName, $delete) {
>               $this->setDecorators(array(
>                   'FormElements',
>                       array('HtmlTag', array('tag' => 'fieldset')),
>                   'Form'
>               ));
>               $text = new Zend_Form_Element_Text(array('id' => $textName . 
> $suffix,
> 'name' => $textName, 'value' => $textValue, 'class' => 'text'));
>               $text->setLabel('Name:');
>               $text->setDecorators(array(
>                   'ViewHelper',
>                       array(array('descBreak' => 'HtmlTag'), array('tag' => 
> 'br', 'placement'
> => Zend_Form_Decorator_Abstract::PREPEND)),
>                       'Label',
>                       array('HtmlTag', array('tag' => 'p'))
>               ));
>               $text->setRequired(true);
>               $text->addValidator(new Zend_Validate_StringLength(1, 32));
>               $this->addElement($text);
>               $text2 = new Zend_Form_Element_Text(array('id' => 
> 'EncryptionSize' .
> $suffix, 'name' => 'EncryptionSize', 'value' => $encryptionSize, 'class' =>
> 'text'));
>               $text2->setLabel('Size:');
>               $text2->setDecorators(array(
>                   'ViewHelper',
>                       array(array('descBreak' => 'HtmlTag'), array('tag' => 
> 'br', 'placement'
> => Zend_Form_Decorator_Abstract::PREPEND)),
>                       'Label',
>                       array('HtmlTag', array('tag' => 'p'))
>               ));
>               $text2->addValidator(new Zend_Validate_Int());
>               $this->addElement($text2);
>               $hidden = new Zend_Form_Element_Hidden(array('id' => 
> $hiddenName .
> $suffix,'name' => $hiddenName, 'value' => $hiddenValue));
>               $hidden->setDecorators(array(
>                   'ViewHelper'
>               ));
>               $this->addElement($hidden);
>               $submit = new Zend_Form_Element_Submit(array('id' => 'submit' . 
> $suffix,
> 'name' => $submitName));
>               $submit->setDecorators(array(
>                   'ViewHelper',
>                   'Description'
>               ));
>               $this->addElement($submit);
>               if ($delete) {
>                       $delete = new Zend_Form_Element_Submit(array('id' => 
> 'delete' . $suffix,
> 'name' => 'Delete'));
>                       $delete->setDecorators(array(
>                           'ViewHelper',
>                           'Description'
>                       ));
>                       $this->addElement($delete);
>               }
>       }
> }
> 
> When I remove text2, it works ok, like this 
> 
> class Umpirsky_Form_Encryption extends Zend_Form {
>       /**
>      * Initialize form, add elements.
>      */
>       public function initialize($suffix, $textName, $textValue, 
> $encryptionSize,
> $hiddenName, $hiddenValue, $submitName, $delete) {
>               $this->setDecorators(array(
>                   'FormElements',
>                       array('HtmlTag', array('tag' => 'fieldset')),
>                   'Form'
>               ));
>               $text = new Zend_Form_Element_Text(array('id' => $textName . 
> $suffix,
> 'name' => $textName, 'value' => $textValue, 'class' => 'text'));
>               $text->setLabel('Name:');
>               $text->setDecorators(array(
>                   'ViewHelper',
>                       array(array('descBreak' => 'HtmlTag'), array('tag' => 
> 'br', 'placement'
> => Zend_Form_Decorator_Abstract::PREPEND)),
>                       'Label',
>                       array('HtmlTag', array('tag' => 'p'))
>               ));
>               $text->setRequired(true);
>               $text->addValidator(new Zend_Validate_StringLength(1, 32));
>               $this->addElement($text);
>               $text2 = new Zend_Form_Element_Text(array('id' => 
> 'EncryptionSize' .
> $suffix, 'name' => 'EncryptionSize', 'value' => $encryptionSize, 'class' =>
> 'text'));
>               $text2->setLabel('Size:');
>               $text2->setDecorators(array(
>                   'ViewHelper',
>                       array(array('descBreak' => 'HtmlTag'), array('tag' => 
> 'br', 'placement'
> => Zend_Form_Decorator_Abstract::PREPEND)),
>                       'Label',
>                       array('HtmlTag', array('tag' => 'p'))
>               ));
>               $text2->addValidator(new Zend_Validate_Int());
>               //$this->addElement($text2);
>               $hidden = new Zend_Form_Element_Hidden(array('id' => 
> $hiddenName .
> $suffix,'name' => $hiddenName, 'value' => $hiddenValue));
>               $hidden->setDecorators(array(
>                   'ViewHelper'
>               ));
>               $this->addElement($hidden);
>               $submit = new Zend_Form_Element_Submit(array('id' => 'submit' . 
> $suffix,
> 'name' => $submitName));
>               $submit->setDecorators(array(
>                   'ViewHelper',
>                   'Description'
>               ));
>               $this->addElement($submit);
>               if ($delete) {
>                       $delete = new Zend_Form_Element_Submit(array('id' => 
> 'delete' . $suffix,
> 'name' => 'Delete'));
>                       $delete->setDecorators(array(
>                           'ViewHelper',
>                           'Description'
>                       ));
>                       $this->addElement($delete);
>               }
>       }
> }
> 
> 
> Any idea?
> 
> Regards,
> Sasa Stamenkovic.
> -- 
> View this message in context: 
> http://www.nabble.com/Strange-Zend_Form-cache-problem%2C-please-URGENT-tp24148767p24149251.html
> Sent from the Zend Framework mailing list archive at Nabble.com.
> 

-- 
Matthew Weier O'Phinney
Project Lead            | [email protected]
Zend Framework          | http://framework.zend.com/

Reply via email to