Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
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
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
oui c'est bizarre surtout que du coup on peu pas facilement définir d'optiongroups
Hors ligne
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
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 ).
A+
Hors ligne
Bon, j'ai ouvert un ticket :
http://framework.zend.com/issues/browse/ZF-5952
... à suivre ...
Hors ligne
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