Anyone? Why this validator use cache at all?
Regards, Sasa Stamenkovic. umpirsky wrote: > > It works without int validator, you point at Zend_Locale which I don't use > on this site, right? > So, what would be the fix if I want to keep this validator? > > Regards, > Sasa Stamenkovic. > > > Matthew Weier O'Phinney-3 wrote: >> >> -- umpirsky <umpir...@gmail.com> 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 | matt...@zend.com >> Zend Framework | http://framework.zend.com/ >> >> > > -- View this message in context: http://www.nabble.com/Strange-Zend_Form-cache-problem%2C-please-URGENT-tp24148767p24166738.html Sent from the Zend Framework mailing list archive at Nabble.com.