Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-05-2009 11:43:00

fatahou
Membre
Lieu: La Rochelle - France
Date d'inscription: 23-04-2009
Messages: 31

comment placer deux attribut sur un filtering select dojo?

Bonjour à tous,

Pouvez vous m'indiquer s'il vous plait comment fait t'on pour afficher deux champs sur un objet FilteringSelect de DOJO/DIJIT?


Pour l'instant je peux afficher qu'un seul champ avec l'attribut searcAttrib.

Exemple:

Code:

            $lstContact = new Zend_Dojo_Form_Element_FilteringSelect('lstContact');
            $lstContact->setLabel('Personne contactée chez : ')
                              ->setAutoComplete(true)
                              ->setStoreId('personnelStore')
                              ->setStoreType('dojo.data.ItemFileReadStore')
                              ->setStoreParams(array('url'=>'/extranet/consulterincident/listecontacts', 'jsId'=>'personnelStore'))
                              ->setAttrib("required", "false")
                              ->setAttrib("searchAttr", "NOM");

Ici, l'URL /extranet/consulterincident/listecontacts renvoi un code JSON (qui contient plusieurs champ dont NOM et PRENOM. Sur ->setAttrib("searchAttr", "NOM"); je demande les noms.
Je souhaiterais savoir comment afficher le nom et le prénom dans la liste des valeurs à sélectionner dans la liste déroulante.



Merci pour vos réponses.

Hors ligne

 

#2 23-05-2009 09:56:52

jules
Nouveau membre
Date d'inscription: 23-05-2009
Messages: 1

Re: comment placer deux attribut sur un filtering select dojo?

ce n'est pas forcement la réponse,  mais j'ai répondu à la même question que toi en concatenant en amont, avant la creation du json :

Code:

public function individuAction()
    {
        $db = new Individu();
        $result = $db->fetchAll();
        
        $i = 0;
        foreach ( $result as $x ){     
            $x->nom = $x->nom . " " . $x->prenom1 . " " . $x->prenom2 . " " . $x->prenom3 ;
            $i += 1;    
        }
        
        $data = new Zend_Dojo_Data('individuId', $result);
        $this->_helper->autoCompleteDojo($data);
    }

Ainsi le champs nom contient toute la données, mais il y a peut-etre plus élégant ?!

Hors ligne

 

#3 25-05-2009 10:33:41

fatahou
Membre
Lieu: La Rochelle - France
Date d'inscription: 23-04-2009
Messages: 31

Re: comment placer deux attribut sur un filtering select dojo?

Merci pour ta réponse jules,

c'est déjà un petit plus élégant  que ce que j'avais en tête. Faire la concaténation depuis la vue que j'utilise en SQL.

Code:

Create view laVue as select champA + ' ' + champB from tables;

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