Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-08-2010 09:34:32

Darkroll
Membre
Date d'inscription: 23-05-2010
Messages: 17

ZendX, faire passer une fonction javascript via setJqueryParams

Bonjour,
Après quelques recherches je n'ai pas vu de message sur ce sujet (surement une mauvaise sélection de mots clés).
Comment faire pour faire passé une fonction javascript par l'intermédiaire de setJqueryParams ?

Code:

        $cp = new ZendX_JQuery_Form_Element_AutoComplete('client_cp');
        $cp->setJQueryParams(array('source' => 'ville',
            'minLength' => 3,
            'focus' => "function(event, ui) { $('#client_cp').val(ui.item.id); return false;}",
            'select' => "function(event, ui) { $('#client_adresse3').val(ui.item.id); return false;}"

            ));

Evidement le code pour les événements focus et select sont automatiquement converti en string, donc pas interprété...

Avez-vous déjà trouvé une solution à ce problème ?
(Evidement je pourrai passer le javascript directement à l'intérieur de ma vue, mais je ne trouve pas ça très élégant)

Hors ligne

 

#2 04-02-2011 15:39:07

diday
Nouveau membre
Date d'inscription: 04-02-2011
Messages: 1

Re: ZendX, faire passer une fonction javascript via setJqueryParams

Du coup je réponds six mois plus tard mais comme ce thread est bien référencé ça aidera peut-être quelqu'un d'autre. smile

Pour empêcher les paramètres de passer en string il faut utiliser Zend_Json_Expr.
Ainsi, ceci:

Code:

->setJQueryParams(array('select' => "alert('select')") );

devient:

Code:

->setJQueryParams( array("select" => new Zend_Json_Expr("function() { alert ('select'); }") ) );

Voilà bonne continuation. 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