10
votes

Comment supprimer le décorateur d'étiquettes d'un bouton d'envoi

dans mon formulaire, j'ai ce code; xxx

Cependant, le formulaire rend toujours en sorte que l'élément d'étiquette entre les étiquettes.

Qu'est-ce que je fais mal?


0 commentaires

4 Réponses :


3
votes

Je pense que l'argument à enleverateur est sensible à la casse. C'est-à-dire que, il devrait être "étiquette" n ° Notez le 'l' majuscule "l '.


2 commentaires

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

à partir du HTML n'a pas résolu mon problème global de ne pas pouvoir positionner le bouton de soumission difficile à gauche.


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.



11
votes

La fonction Addelement renvoie une référence à la forme actuelle non au dernier élément ajouté.

Vous pouvez essayer ceci: xxx


1 commentaires

Aussi zend_db_element n'a aucune fonction addellement zend_db_form a



1
votes

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')
));


0 commentaires

17
votes

Ceci a fonctionné pour moi:

$this->addElements(array(  
  new Zend_Form_Element_Submit('submit', array(  
    'label' => 'Save'  
  ))  
));  
$element = $this->getElement('submit');  
$element->removeDecorator('DtDdWrapper');


0 commentaires