Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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:
$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
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 :
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
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.
Create view laVue as select champA + ' ' + champB from tables;
Hors ligne
Pages: 1