Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Nouveau pb que j'ai vecu depuis 2 jours,j'attend vos aides.
J'ai un autocomplete qui me retourne un resultat mais le pb c'est que le JsonModel ne converti pas l'array en format Json.
module.config.php 'strategies' => array( 'ViewJsonStrategy', ),
Controlleur: if ($this->getRequest()->isXmlHttpRequest()) { $cities = $this->getCityTable()->search(); $JsonModel = new JsonModel(array( 'cities' => $cities, )); return $JsonModel; }
ModelTable $resultSet = $this->tableGateway->select(); $rows['total'] = count($resultSet); $i = 0; foreach ($resultSet as $row) { $rows['names'][$i]['id'] = $row->id; $rows['names'][$i]['name_fr'] = $row->name_fr; $rows['names'][$i]['name_en'] = $row->name_en; $i++; } return $rows;
View $(function() { $("#start").autocomplete({ source: function(request, response) { $.ajax({ url: "http://localhost/city/search", dataType: "jsonp", data: { lang: 'en', text: request.term }, success: function(data) { response($.map(data.names, function(item) { return { label: item.name_fr + ',' + item.name_en, value: item.name_fr + ',' + item.name_en } })); } }); }, minLength: 2, select: function(event, ui) { log(ui.item ? "Selected: " + ui.item.name_fr : "Nothing selected, input was " + this.id); }, open: function() { $(this).removeClass("ui-corner-all").addClass("ui-corner-top"); }, close: function() { $(this).removeClass("ui-corner-top").addClass("ui-corner-all"); } }); });
Dernière modification par zizou86 (14-11-2013 12:07:08)
Hors ligne
j'ai resolu mon probleme, c'est juste de changer dans le module.config.php
'strategies' => array( 'ViewJsonStrategy', ),
elle doit devenir comme ca
'view_manager' => array( 'strategies' => array( 'ViewJsonStrategy', ), ),
pour le moment je reçois la réponse en Json mais l'autocomplete n'affiche pas la liste.
Hors ligne
Salut, merci pour ton retour ! Si tu reçois le Json c'est que le problème est du côté javascript .
Hors ligne