Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
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 28/03/2011, 17h43   #1
Membre régulier
 
Inscription : mai 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 121
Points : 79
Points : 79
Par défaut Zend_Form_Element personnalisé / Problème de vue ?

Bonjour à tous,

Pour un besoin de mon projet, j'ai ajouté un nouvel element de formulaire definit comme ci-suit :

Code :
1
2
3
4
5
6
7
8
9
class Projet_Form_Element_NouvelElement extends Zend_Form_Element_Text
{
    /**
     * Default form view helper to use for rendering
     * @var string
     */
    public $helper = 'formNouvelElement';
 
...
Mon nouvel élément supporte de nouveaux attributs et le rendu est bon à une exception près... Lorsque j'ajoute d'autres éléments de ce nouveau type à mon formulaire, TOUS ont le même affichage que le dernier "Projet_Form_Element_NouvelElement" instancié. A leurs instances, ils paraissent bon mais la vue semble ne pas trouver les bons éléments à afficher.

Pour l'instant j'ai mis une "rustine" en attendant d'avoir une solution plus propre. Lors de la contruction de mon nouveal élémént, j'ai :
Code :
1
2
3
$name = $this->getName();
        $this->getView()->$name = new stdClass();
        $this->getView()->$name->unit = $this->getUnit();
Et dans mon helper, je récupère les les infos ...
Code :
$unite = $this->view->$name->unit;
Loin d'etre classe...

Que peut il manquer pour que tous mes nouveaux éléments aient leurs rendus respectifs ?

Y a t'il un autre moyen pour envoyer des informations au helper de mon nouvel élément ?

Merci par avance
Kevin
hackrobat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 18h13   #2
Membre régulier
 
Inscription : mai 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 121
Points : 79
Points : 79
Apres reflexion, il ne faut pas passer par le helper mais par le decorator.
hackrobat 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 23h56.


 
 
 
 
Partenaires

Hébergement Web