Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 19-01-2009 23:37:27

Jean-Marc Rigade
Membre
Lieu: Rennes
Date d'inscription: 25-09-2007
Messages: 314

[Résolu]Dojo, autocompletion et décorateurs

Bonjour,

j'ai un comportement étrange sur un formulaire d'autocompletion.
Voici le formulaire :

Code:

protected $_standardElementDecorator = array(
        'ViewHelper',
        array('Description', array('class' => 'formHint')),
        array('Label', array('requiredPrefix' => '<em>*&nbsp;</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

 

#2 20-01-2009 09:12:26

Jean-Marc Rigade
Membre
Lieu: Rennes
Date d'inscription: 25-09-2007
Messages: 314

Re: [Résolu]Dojo, autocompletion et décorateurs

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 :

Code:

setDecorators(array('DijitElement',array('Label', array('escape'=>false)),  array('HtmlTag', array('tag'=>'p'))))

Nickel.

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