typeaheadjs fait ça très bien
Bonjour à vous, je viens vour voir parce que j'ai un autre petit soucis. Je suis actuellement en train de développer un petit système pour gérer mes articles et mes fournisseurs et j'aurais besoin que, lorsque je crée un dossier d'articles (une commande rentrante par exemple), d'attribuer automatique une fournisseur à ce dossier. Pour celà j'aurais aimé faire une recherche dans un champ text qui, selon ce que je rentre, me retournerait une liste de résultats sur lesquels je pourrais cliquer (un seul choix) et auto remplir le champ texte.
Mon code de base est réalisé avec CodeIgniter et voici mes fichiers :
La partie formulaire pour le fournisseur :
La partie javascript :
La partie Ajax :
et la vue des résultats :
13 réponses
Mais c'est parfait ça =D
Maintenant ma question sera, comment je fais pour faire passer mes données récupérées en php dans ce tableau JS ? (Oui je suis vraiment mauvais en JS...)
Je précise que je ne cherche pas à ce qu'on me fasse le script mais j'aimerais bien avoir les éléments nécessaires pour réaliser celà :)
Côté JS
Pour php, tu gère la requête GET /ton_url/%QUERY.json
et tu retourne un json
Ok d'accord :)
Je vais tenter ça et je reviens poster mon retour :)
Une question du coup, selon ton code je suis censé réaliser mon json comment ?
Je pensais à
Mais pourrais tu m'expliquer cette partie du code ?
typeahead:selected est un événement qui est déclenché quand une entrée de l'autosuggest est selectionnée, à toi d'y inclure ta logique.
Le json retourné par php doit ressembler à ça :
D'accord, et id étant l'id du fournisseur et value son nom si je suis bien ?
Oui, tout à fait (je voulais juste mettre oui mais c'est pas assez long)
Rebonjour ^^
Ma question maintenant est comment générer un json selon ton format ?
Actuellement le seul json que j'arrive à produire est de type
Je m'y prends de cette façon :
Le var_dump étant pour afficher le résultat avant essai ^^
Ca me paraît bien, mes compétences s'arrêtent là, je ne connait pas codeigniter et sa gestion du json.
Je dois avoir un soucis au niveau de l'installation alors. Car le script me retourne un "undefined" quand je remplis mon champ.
Pour résumer mon installation j'ai inclus :
Dans ma page, voici mon formulaire :
qui retourne
Aurais-je oublé un ou des fichiers ? Merci encore pour ton aide :)
Rien à faire je n'arrive pas à avancer avec :/
De plus mon formulaire refuse de s'exécuter avec le code JS :/
Bonjour, qu'indique le code js, peut-on tester le code en ligne?
Au final je me suis basé sur jquery-ui pour réaliser ceci. Ca m'a demandé beaucoup moins de code et c'est tout aussi efficace :)