-- 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/