This is my form:
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.