IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Form PHP Discussion :

perte du placement checkbox apres setDecorator [ZF 1.8]


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 62
    Par défaut perte du placement checkbox apres setDecorator
    Bonjour,

    Voila! j'ai le bout de code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $checkBox1 = new Zend_Form_Element_checkbox('checkBox1');
    $checkBox1->setLabel('oui');
    Ce code m'affiche le label 'oui' et au dessous la checkbox.
    Maintenant j'ajoute:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $checkBox1->getDecorator('label')->setOption('placement', 'append');
    Ce code m'affiche la checkbox puis le label 'oui' au dessous.
    Soit une inversion de position des deux elements.

    Si je rajoute maintenant une decoration, par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $checkBox1->setDecorators(array
      ('ViewHelper',
      array('Label', array('tag' => 'i'))
    ))
    J'obtiens bien un label 'oui' en italique mais je perd le positionnement inverse, comme si la ligne 3 n'existait plus.
    Quelqu'un a-t-il une idee de ce qui pose probleme ?

  2. #2
    darthmower
    Invité(e)
    Par défaut
    Bonjour,

    Le fait d'utiliser setDecorators écrase tous les decorators qu'il y avait avant, donc c'est normal que tu perdes les configurations faite précédemment.
    Tu peux utiliser addDecorator ou addDecorators afin de garder les decorators existant.

    Gripsou

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 62
    Par défaut
    Bonjour,
    Merci pour la reponse.
    J'ai remplace setDecorators par addDecorator pour cela j'ai modifie la derniere partie de mon code comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $checkBox1->addDecorator(array('Label'=> 'htmlTag'),
      array('tag' =>'i'));
    OK! cela marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/10/2008, 19h22
  2. Réponses: 8
    Dernier message: 04/08/2008, 11h54
  3. Garder la selection des checkbox apres submit
    Par etoileDesNeiges dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/06/2007, 14h39
  4. Réponses: 3
    Dernier message: 26/04/2007, 08h56
  5. [http] perte de requette http après redirection
    Par okoax dans le forum Serveurs (Apache, IIS,...)
    Réponses: 6
    Dernier message: 05/05/2006, 11h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo