Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour alors voilà j'ai suivi ce http://www.itanea.com/blog/2008/12/15/z … dojo_data/ pour pouvoir faire de l'autocomplétion mais rien autocompletion ne marche pas il ne ce passe rien quand je tape dans la zone de saisie.
En allant sur recherche/userlist j'ai bien mais données qui s'affiche correctement.
Voici mon code.
rechercheController
<?php /** * Index controller * * Default controller for this application. * * @uses Zend_Controller_Action * @package QuickStart * @subpackage Controller */ class RechercheController extends Zend_Controller_Action { /** * The "index" action is the default action for all controllers -- the * landing page of the site. * * Assuming the default route and default router, this action is dispatched * via the following urls: * - / * - /index/ * - /index/index * * @return vonom_prenom */ public function indexAction() { $form = $this->getForm(); if ($this->_request->isPost()) { if ($form->isValid($_POST)) { /* * Process data */ $userId = $this->_getParam('userId'); //$userId contains the userId input by the user } else { $form->populate($_POST); $this->view->form = $form; } } else { $this->view->form = $form; } } function userlistAction() { $dbUtilisateur = new Model_DbTable_Utilisateur(); $result = $dbUtilisateur->getDefaultAdapter()->fetchAll("SELECT * FROM utilisateur"); $data = new Zend_Dojo_Data('id', $result); $this -> _helper -> autoCompleteDojo($data); } function getForm() { $form = new Zend_Form; $user= new Zend_Form_Element_Hidden('nom_prenom'); $userId = new Zend_Dojo_Form_Element_FilteringSelect('userId'); $userId -> setLabel('choisir un utilisateur :') -> setStoreId('userStore') -> setStoreType('dojo.data.ItemFileReadStore') -> setAutoComplete(true) -> setStoreParams(array('url' => '/recherche/userlist')) -> setAttrib('searchAttr', 'nom_prenom'); $submit = $form->createElement('submit', 'submit'); $form->addElements(array($userId, $submit)); return $form; } function resultatAction() { $form = new Form_RechercheForm(); $this->view->form = $form; $nom_prenom = $form->getValue('nom_prenom'); var_dump($form); $dbSalle = new Model_DbTable_Salle(); /*$result = $dbSalle->getDefaultAdapter()->fetchAll("SELECT nom_salle FROM utilisateur,reservation,salle where nom_prenom=".$nom_prenom." and utilisateur.id=reservation.id and reservation.salle_id=salle.salle_id"); foreach($result as $resultat) { echo $resultat['nom_salle'].'</br>'; }*/ var_dump("SELECT nom_salle FROM utilisateur,reservation,salle where nom_prenom=".$nom_prenom." and utilisateur.id=reservation.id and reservation.salle_id=salle.salle_id"); } }
bootstrap
protected function _initView() { // Initialisation de la vue et des helpers de vue $view = new Zend_View(); $view->addHelperPath('Zend/Dojo/View/Helper/','Zend_Dojo_View_Helper'); $view->Dojo() ->addStyleSheetModule('dijit.themes.tundra') -> setDjConfigOption('usePlainJson',true) -> setDjConfigOption('parseOnLoad', true) -> enable(); // On ajoute le dossier des helpers // On charge l'helper qui va se charger de la vue $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer'); $viewRenderer->setView($view); return $view; } }
layout
<?php echo $this->doctype() ?> <!-- This Line will output the doctype we set inside the bootstrap file --> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> <title> Projet de test du Framework ZEND !</title> <!-- The line below demonstrates usage of the headLink() view helper @see http://framework.zend.com/manual/en/zend.view.helpers.html --> <?php echo $this->headLink()->appendStylesheet('/css/global.css') ?> <?php echo $this -> dojo(); ?><?php echo $this->dojo()->addStylesheetModule('dijit.themes.tundra'); ?> </head> <body> <div id="welcome"> <center style="font-size: 20pt;"> Projet de test du <span id="zf-name" style="font-size: 40pt;">Framework ZEND !</span> </center> </div> <h1><?php echo $this->title; ?></h1> <!-- This next call will now include any content that was generated in the dispatching of a controllers action (or series of actions). --> <?php echo $this->layout()->content ?> <!-- if your application requires it, this would be a great place to put a footer for all pages. --> </body> </html>
de plus la page recherche/userlist me donne un fichier avec ces données
Code :
{"identifier":"id","items":[{"id":1,"nom_prenom":"DUJARDIN Jean","email":"dujardin.jean@test.fr"},{"id":2,"nom_prenom":null,"email":"departdieu.gerad@test.fr"},{"id":3,"nom_prenom":"KAVANAGH Anthony","email":"kavanagh.anthony@test.fr"},{"id":4,"nom_prenom":"DELON Alain","email":"delon.alain@test.fr"}]}
En vous remerciant
hadesjack est actuellement connecté Signaler un message hors-charte Envoyer un message privé Modifier/Supprimer le message
Dernière modification par hadesjack (19-10-2009 12:30:54)
Hors ligne
je reviens vers vous car je tourne en rond.........
J'y est repassé la matinée dessus mais rien à faire rien ne ce passe.
Pourtant j'ai bien le fichier généré et donc il a correctement les données venu de la base.
En vous remerciant.
Hors ligne
Bon je reviens pour dire que finalement j'ai trouvé une solution ju'ai mis a jour mon répertoire library avec la dernière version de zend et cela ma débloqué mon problème je remonte le poste en résolu merci tout de même pour l'aide.
Dernière modification par hadesjack (19-10-2009 12:30:34)
Hors ligne
Pages: 1