Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-11-2013 09:38:22

zizou86
Membre
Date d'inscription: 22-05-2009
Messages: 48

[Résolu] Pb JsonModel

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.

Code:

module.config.php

    'strategies' => array(
        'ViewJsonStrategy',
    ),

Code:

Controlleur:

        if ($this->getRequest()->isXmlHttpRequest()) {
            $cities = $this->getCityTable()->search();

            $JsonModel = new JsonModel(array(
                'cities' => $cities,
            ));

            return $JsonModel;
        }

Code:

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;

Code:

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

 

#2 14-11-2013 10:20:13

zizou86
Membre
Date d'inscription: 22-05-2009
Messages: 48

Re: [Résolu] Pb JsonModel

j'ai resolu mon probleme, c'est juste de changer dans le module.config.php

Code:

        'strategies' => array(
           'ViewJsonStrategy',
        ),

elle doit devenir comme ca

Code:

    '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

 

#3 14-11-2013 10:40:26

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: [Résolu] Pb JsonModel

Salut, merci pour ton retour ! Si tu reçois le Json c'est que le problème est du côté javascript wink.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages