Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Depuis quelques jours j'essaie d'utiliser l'autocompletion avec JQuery.
Pour reprendre depuis le début, j'ai mis les lignes suivantes dans mon fichier index.php :
[lang=php]$view = new Zend_View(); $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper'); $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer(); $viewRenderer->setView($view); Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
Ensuite j'ai ajouter les lignes suivantes dans mon layout :
[lang=phtml] <?php echo $this->jQuery() ->setVersion('1.4.2') ->setUiVersion('1.8.2');
A partir de ça, j'ai remarqué que l'autocomplétion ne fonctionnait pas. J'ai donc ajouter le plugin JQuery autocomplete, toujours dans mon layout :
[lang=phtml] <?php echo $this->jQuery() ->setVersion('1.4.2') ->setUiVersion('1.8.2') ->addJavascriptFile($this->baseUrl() . '/js/jquery.autocomplete.min.js');
Maintenant ça marche en javascript pur, mais à partir du code PHP ça ne fonctionne toujours pas. J'ai essayé de m'aider d'un tutorial qui réalise la même chose, j'ai donc saisie ça dans mon action :
[lang=php]$this->view->autocompleteElement = new ZendX_JQuery_Form_Element_AutoComplete('ac'); $this->view->autocompleteElement->setLabel('Autocomplete'); $this->view->autocompleteElement->setJQueryParam('data', array('New York', 'Nantes', 'Paris', 'Tokyo'));
Mais impossible de le faire fonctionner !!
Quelqu'un serait-il en mesure de me dire ce qu'il faudrait modifier pour que ça marche correctement ?
Merci
J'ai regardé les quelques sujets du forum qui ont ce problème là mais aucun n'a rencontré les mêmes difficultés. C'est pour ça que j'ai décidé de créer un nouveau sujet.
Dernière modification par Wawan (22-07-2011 11:59:36)
Hors ligne
Petit up
Je n'ai toujours pas trouvé la solution. Personne n'est en mesure de connaitre la solution ?
Je continue à tester.
Si je met un petit
[lang=php] echo $this->jQuery()->isEnabled()
J'ai bien vrai.
Donc a priori le jQuery est bien installé. Donc le problème viendrait de l'autocompletion ?
Dernière modification par Wawan (22-07-2011 13:41:29)
Hors ligne
Je n'ai pas personellement testé l'autocompletion, par contre j'aurais mis ça dans le bootstrap.php et non dans le index.php
[lang=php]$view = new Zend_View(); $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper'); $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer(); $viewRenderer->setView($view); Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
Enfin pas de la meme façon mais l'ajout du helper path dans le bootstrap, ou dans le application.ini
Dernière modification par shadypierre (22-07-2011 13:54:03)
Hors ligne
J'avais également essayer de mettre ça dans le bootstrap mais ça n'a rien changé. Donc j'avais remis dans le index pour être le plus simpliste possible.
Hors ligne
A priori j'ai réussis à corriger le problème. Par contre je ne sais pas exactement ce qui à causé le problème.
J'ai simplement mis à jour mon fichier jquery (qui était la version 1.4.2) vers la dernière version actuelle (à savoir 1.6.2) et mes helpers ZendX vers du 1.11.9.
J'espère que cette solution répondra à tous mes problèmes.
Hors ligne
Je reviens vers vous car j'ai toujours un problème.
En fait j'ai pu mettre en place mon autocompletion, mais la page dans lequel ce champ est positionné est rafraichit en AJAX (seul ce formulaire est mis à jour). Une fois ce formulaire mis à jour l'autcompletion ne fonctionne plus. Pourtant mes donnes sont bien récupérés mais pas d'autocompletion possible.
J'ai également toujours dans mon header cette ligne généréé :
lang=php $(document).ready(function() { $("#autcompletion").autocomplete({"source":......}); }); //-->
Jquery semble toujours activé, je m'arrache donc les cheveux sur cette situation.
Si quelqu'un à une théorie, je suis prêt à l'écouter parce que je suis perdu sur le fonctionnement...
Hors ligne
Pages: 1