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