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.

Reply via email to