Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Form
Zend_Form Forum d'entraide pour le composant Zend_Form du Zend Framework (création de formulaires, helpers, AJAX etc.). Avant de poster -> FAQ Zend_Form.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2008, 01h44   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 35
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2006
Messages : 35
Points : 11
Points : 11
Par défaut [Zend_Form] comment marche setElementDecorators()?

Salut à tous, voilà une heure que je galère pour utiliser un et un seul décorateur pour tous mes éléments . Voici la construction de mon formulaire, qui étend Zend_Form;

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
public function __construct($viewerStatus = null){
 
	parent::__construct();
 
	$this->setDecorators(array(
		array('FormElements'), // Rend les éléments
		array('Form'), // Ajoute la balise form
	));
 
	$this->addElementPrefixPath('My_Form_Decorator', 'My/Form/Decorator', 'decorator');
 
	$this->setElementDecorators(array(
    		array('ContainingLabel')
	));
 
	$this->addElement('text','username',array(
		'label' => 'Nom d\'utilisateur',
	));
En fait je peux mettre n'importe quoi dans dans setElementDecorators, ça n'a aucun effet sur le rendu des éléments...

par contre si je met ça, j'obtient le résultat attendu:
Code :
1
2
3
4
5
6
 
$username = $this->createElement('text','username',array(
	'label' => 'Nom d\'utilisateur',
));
$username->clearDecorators();
$username->addDecorator('ContainingLabel')
Est ce que vous avez une explication? (J'utilise la version 1.5.0)

merci pour votre soutient
cyril_sy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2008, 23h15   #2
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 35
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2006
Messages : 35
Points : 11
Points : 11
C'est bon j'ai trouvé ce qui n'allait pas, il faut utiliser setElementDecorators après createElement...
cyril_sy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h11.


 
 
 
 
Partenaires

Hébergement Web