Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
As tu essayé :
<?= $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:
<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
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
Hors ligne
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
Pages: 1