Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-12-2008 15:22:46

nick
Membre
Date d'inscription: 31-05-2008
Messages: 84

[Zendx_jquery] : autocomplete

salut,

j'ai testé l'exemple de la doc, mais sans succès.

dans le layout j'ai le code PHP

<?= $this->jQuery(); ?>

qui génère le code HTML suivant :

<script type="text/javascript">
//<!--
$(document).ready(function() {
    $("#prenom").autocomplete({"data":["Agathe","Albert","Bertrand","Bernard","Gontrand","Guillaume"]});
});
//-->
</script>

--> l'autocomplétion ne fonctionne pas.

Par contre, si je remplace le PHP :

<?= $this->jQuery(); ?>

par le HTML (copier / coller exacte du html généré à l'étape précédente) :

<script type="text/javascript">
//<!--
$(document).ready(function() {
    $("#prenom").autocomplete({"data":["Agathe","Albert","Bertrand","Bernard","Gontrand","Guillaume"]});
});
//-->
</script>

l'autocomplétion fonctionne !!??!

Je n'ai pas d'idée sur l'origine de mon problème.

Dernière modification par nick (06-01-2009 14:35:19)

Hors ligne

 

#2 12-01-2009 13:18:15

pofexpray
Membre
Date d'inscription: 05-01-2009
Messages: 10

Re: [Zendx_jquery] : autocomplete

As tu essayé :

Code:

<?= $this->jQuery()->enable(); ?>

Il me semble aussi que l'affichage des elements jquery ne doit se faire qu'a la fin de la définition des différents elemetns jquery:

Code:

<html>
    <head>
        <title>Zend Framework jQuery AjaxLink Example</title>
        <script language="javascript"
                type="text/javascript"
                src="myCallbackFuncs.js"></script>
    </head>

    <body>
        <!-- without echoing jQuery this following -->
        <!-- list only prints a list of for links -->
        <ul>
            <li>
                <?= $this->ajaxLink("Example 1",
                                    "/ctrl/action1",
                                    array('update' => '#content',
                                          'noscript' => false,
                                          'method' => 'POST')); ?>
            </li>
            <li>
                <?= $this->ajaxLink("Example 2",
                                    "/ctrl/action2",
                                    array('update' => '#content',
                                          'class' => 'someLink'),
                                    array('param1' => 'value1',
                                          'param2' => 'value2')); ?>
            </li>
            <li><?= $this->ajaxLink("Example 3",
                                    "/ctrl/action3",
                                    array('dataType' => 'json',
                                          'complete' => 'alert(data)')); ?>
            </li>
            <li><?= $this->ajaxLink("Example 4",
                                    "/ctrl/action4",
                                    array('beforeSend' => 'hide',
                                          'complete' => 'show')); ?>
            </li>
            <li>
                <?= $this->ajaxLink("Example 5",
                                    "/ctrl/action5",
                                    array('beforeSend' =>
                                            'myBeforeSendCallbackJsFunc();',
                                          'complete' =>
                                            'myCompleteCallbackJsFunc(data);')); ?>
            </li>
        </ul>

        <!-- only at this point the javascript is printed to sreen -->
        <?= $this->jQuery(); ?>
    </body>
</html>

Mes connaissances sont très limité mais on sait jamais :p

Dernière modification par pofexpray (12-01-2009 13:33:38)

Hors ligne

 

#3 13-01-2009 09:20:50

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [Zendx_jquery] : autocomplete

pofexpray : je ne pense pas. Justement, le domument.ready permet d'exécuter du code une fois que tout le dom est chargé. Donc, pour moi, ce n'est pas ca le problème, j'ai tout au début moi


----
Gruiiik !

Hors ligne

 

#4 13-01-2009 21:14:14

nick
Membre
Date d'inscription: 31-05-2008
Messages: 84

Re: [Zendx_jquery] : autocomplete

pour réexpliquer mon problème : tout le code html parait être correctement généré par le PHP quand je consulte les sources de ma page.

Si je copie / colle le code généré par <?= $this->jQuery(); ?> en dur dans mon layout et que je mets en commentaire <?= $this->jQuery(); ?>

l'autocomplétion fonctionne !!?

Pour info, j'ai testé le date picker, le slider, ça fonctionnait sans problème.

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