Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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 ?
$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
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.
Pour empêcher les paramètres de passer en string il faut utiliser Zend_Json_Expr.
Ainsi, ceci:
->setJQueryParams(array('select' => "alert('select')") );
devient:
->setJQueryParams( array("select" => new Zend_Json_Expr("function() { alert ('select'); }") ) );
Voilà bonne continuation.
Hors ligne
Pages: 1