Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
j'ai un comportement étrange sur un formulaire d'autocompletion.
Voici le formulaire :
protected $_standardElementDecorator = array( 'ViewHelper', array('Description', array('class' => 'formHint')), array('Label', array('requiredPrefix' => '<em>* </em>', 'escape' => false)), array('Errors', array('placement' => 'append')), array('HtmlTag', array('tag' => 'p', 'class' => 'ctrlHolder')) ); /** * *@param array|Zend_Config|null $options *@return void */ public function __construct ($options = null, $tabsports,$communaute) { parent::__construct($options = null); $this->setAction('') ->setMethod('post'); // sportifs_discipline $sportifsdiscipline = new Zend_Form_Element_Select('sportifs_discipline'); $sportifsdiscipline->addMultiOptions($tabsports) ->setDecorators($this->_standardElementDecorator) ->setValue(0) ->setLabel('Votre discipline'); $sportifsclubid = new Zend_Dojo_Form_Element_FilteringSelect('sportifs_clubid'); $sportifsclubid->setLabel('Votre club') ->setAutoComplete(true) ->setStoreId('clubStore') ->setStoreType('dojo.data.ItemFileReadStore') ->setStoreParams(array('url'=>'/1001sportifsv2/public/'.$communaute.'/default/sportifs/listeclubs')) ->setAttrib("searchAttr", "club_nomclub") ->setRequired(true); //->setDecorators($this->_standardElementDecorator);
Tout fonctionne parfaitement, j'ai bien la liste des valeurs possibles dans la zone $sportifsclubid, valeurs prises dans une table.
Mais si pour cette zone je décommente le setDecorators, alors les valeurs possibles n'apparaissent plus dans la liste déroulante..., je ne comprends pas pourquoi...
J'ai essayé d'utiliser addDecorator('DijitElement'), mais j'ai le même problème.
En fait dés que j'ajoute ou modifie un décorateur, alors le mécanisme d'autocompletion ne fonctionne plus.
Dernière modification par Jean-Marc Rigade (20-01-2009 13:14:06)
Hors ligne
Bon ok ok,
la réponse avant de recevoir le discours du prof Norky, qui fait un peu rengaine, mais je conviens qu'il a pas mal de longueur d'avance, sur moi en tout cas.
Bref, en fait si ça marche avec :
setDecorators(array('DijitElement',array('Label', array('escape'=>false)), array('HtmlTag', array('tag'=>'p'))))
Nickel.
Hors ligne
Pages: 1