Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-03-2009 15:31:55

jamin
Nouveau membre
Date d'inscription: 05-09-2007
Messages: 7

[ZF1.7] attributs spécifiques d'un select

Bonjour,

Je souhaite ajouter des attributs spécifiques dans les balises <option> d'un <select>.
Ex :
<select>
<option attribut1="v1">
<option attribut2="v2">
</select>

Or, pour les options, le ZF n'utilise pas des Zend_Form_Element, mais un tableau clé/valeur uniquement.
Je ne peux donc pas utiliser la méthode setAttrib !

$select = new Zend_Form_Element_Select( 'mySelect' );
$select ->addMultiOption('opt1','opt1');

Avez-vous une idée ?

Hors ligne

 

#2 04-03-2009 16:08:47

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [ZF1.7] attributs spécifiques d'un select

oui surcharger Zend_From_Element et utiliser un My_From_Element qui lui redéfinit en restant compatible la méthode addMultiOption

je sais que beaucoup hésitent à dériver les classes de ZF mais la POO c'est fait pour ça

attention il faudra aussi peut être surcharger les méthode de rendu
A+JYT

Hors ligne

 

#3 04-03-2009 16:37:40

jamin
Nouveau membre
Date d'inscription: 05-09-2007
Messages: 7

Re: [ZF1.7] attributs spécifiques d'un select

Justement, l'avantage du ZF est que l'on peut tout redéfinir facilement.
La plupart des balises sont modélisées par une classe (ex : <select> / Zend_Form_Element_Select).
Je ne comprends pas pourquoi la balise <option> a été pensée différemment.

Ma foi, je vais essayé de créer Zend_Form_Element_Option et redéfinir Zend_Form_Element_Select.
Mais pour l'instant, ça fait planter mon serveur apache !
... à suivre.

Hors ligne

 

#4 04-03-2009 16:47:22

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [ZF1.7] attributs spécifiques d'un select

oui c'est bizarre surtout que du coup on peu pas facilement définir d'optiongroups

Hors ligne

 

#5 04-03-2009 17:02:38

jamin
Nouveau membre
Date d'inscription: 05-09-2007
Messages: 7

Re: [ZF1.7] attributs spécifiques d'un select

Je vais dans un premier temps essayer ma solution dans mon coin.
Après, l'idéal serait de pouvoir intégrer ce travail dans le ZF :
- pour mettre à dispo la solution
- pour me faciliter la maintenabilité de l'appli.

Les classes Zend_Form_Element_Select, Zend_Form_Element_Multi et Zend_Form_Element_MultiSelect doivent pouvoir fonctionner :
- comme actuellement pour des raisons de compatibilité ascendante
- avec un objet Zend_Form_Element_Option

Savez-vous comment on s'y prend pour proposer un patch pour le ZF ?

Hors ligne

 

#6 05-03-2009 09:09:13

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [ZF1.7] attributs spécifiques d'un select

Hello,

En ouvrant une issue dans l'issue tracker : http://framework.zend.com/issues/browse/ZF
Tu décris brièvement le problème et la solution (voire tu proposes le patch). Le responsable du composant (Matthew) viendra vers toi avec des questions (ou des réponses wink ).

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#7 05-03-2009 21:28:49

jamin
Nouveau membre
Date d'inscription: 05-09-2007
Messages: 7

Re: [ZF1.7] attributs spécifiques d'un select

Bon, j'ai ouvert un ticket :
http://framework.zend.com/issues/browse/ZF-5952

... à suivre ...

Hors ligne

 

#8 03-06-2010 13:37:55

taz6cle
Nouveau membre
Date d'inscription: 03-06-2010
Messages: 1

Re: [ZF1.7] attributs spécifiques d'un select

j'ai le meme problemme pour ajouter un atribu dans les options de mon select qu'elle qu'un a trouver une solution ?
dans mon cas il l'ajoute dans le select mais pas dans les options .
vue que le poste date de 2007 .


        $this->id_ccial = new Zend_Form_Element_Select('id_ccial');
        $this->id_ccial->setLabel('Commercial Entrée :')
         ->setRequired(true);
       
        foreach($arr_vente_admin as $options){

            $optins_select = $options["id_administrateur"]." ".$options["civilite"]." ".$options["nom"]." ".$options["prenom"];

            $this->id_ccial->addMultiOption($options["id_administrateur"], $optins_select)
                           ->setAttrib('style','bgcolor: #'.$couleur);
        }

merci d'avance pour tout aide

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages