dans mon formulaire, j'ai ce code; Cependant, le formulaire rend toujours en sorte que l'élément d'étiquette entre les étiquettes. P> Qu'est-ce que je fais mal? p> p>
4 Réponses :
Je pense que l'argument à enleverateur code> est sensible à la casse. C'est-à-dire que, il devrait être
"étiquette" code> n ° Notez le
'l' majuscule "l ' code>. P>
J'ai essayé de ne faire aucune différence. J'ai trouvé cela dans une autre réponse, mais il ne semble pas que cela ne semble pas le faire de cette façon, car ce n'est pas la façon dont la documentation décrit comment le faire. $ Element-> Enlevé ('dtddwrapper') -> AddDecorator ('Tag HTML', Array ('Tag' => 'DD')); Cependant, même enlever l'élément
Donc, vous avez changé ceci: $ Element-> Enlevé ('label'); à ceci: $ élément-> enlevé ('label'); Et ça n'a toujours pas fonctionné? Si tel est le cas, essayez peut-être var_dump (getdecorators ()) et allons-y.
La fonction Addelement renvoie une référence à la forme actuelle non au dernier élément ajouté.
Vous pouvez essayer ceci: p>
Aussi zend_db_element n'a aucune fonction addellement zend_db_form a
Pour surmonter cette nuisance, je défini manuellement les décorateurs pour mon élément ...
$details->addElement('text', 'in_year', array( 'decorators'=>array( 'ViewHelper', 'Label', array('HtmlTag', array('tag' => 'span')), ), 'attribs' => array('class' => 'required validate-digits') ));
Ceci a fonctionné pour moi:
$this->addElements(array( new Zend_Form_Element_Submit('submit', array( 'label' => 'Save' )) )); $element = $this->getElement('submit'); $element->removeDecorator('DtDdWrapper');