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