twitter bootstrap 3.0 typeahead ajax exemple
Il y a beaucoup de typeahead ajax exemples de bootstrap 2, par exemple ici twitter bootstrap typeahead ajax exemple.
Cependant, je suis en utilisant bootstrap 3 et je ne pouvais pas trouver un exemple complet, à la place il y a tout un tas d'information incomplète les extraits avec des liens vers d'autres sites, par exemple ici Où est le typeahead JavaScript module dans le Bootstrap 3 RC 1?
Quelqu'un pourrait s'il vous plaît poster un travail entièrement exemple sur la façon d'utiliser typeahead avec bootstrap 3, si vous charger les données depuis le serveur via ajax, chaque fois que l'utilisateur modifie l'entrée.
- Cet exemple fonctionne pour Bootstrap 3 bootply.com/86571
- Je cherchais un exemple qui est l'obtention de données à distance via Ajax.
Vous devez vous connecter pour publier un commentaire.
Avec bootstrap3-typeahead, je l'ai fait pour fonctionner avec le code suivant:
Le backend offre de service de recherche en vertu de la
search
OBTENIR le point de terminaison de la réception de la requête dans leq
paramètre et renvoie un JSON dans le format{ 'search_results': ['resultA', 'resultB', ... ] }
. Les éléments de lasearch_results
tableau sont affichés dans la typeahead d'entrée.Voici mon étape par étape de l'expérience, inspiré par typeahead exemples, à partir d'un Scala/PlayFramework application de notre travail.
Dans un script
LearnerNameTypeAhead.coffee
(convertibles de cours de JS) j'ai:J'ai inclus la typeahead bundle et mon script sur la page, et il y a un
div
autour de mon champ de saisie comme suit:Le résultat est que, pour chaque caractère tapé dans le champ de saisie après la première minLength (3) caractères, la page émet une requête GET à l'URL de la recherche comme
/learner/namelike?nameLikeStr=
en plus de la actuellement des caractères tapés. Le code du serveur retourne un tableau json d'objets contenant des champs "id" et "valeur", par exemple comme ceci:Pour jouer, j'ai besoin de quelque chose dans le fichier de routes:
Et enfin, j'ai mis certains du style de la liste déroulante, etc. dans une nouvelle typeahead.fichier css qui j'ai inclus dans la page de
<head>
(ou accessibles .css)$("#getLearnerLike .typeahead")
, qui est le champ de saisie à l'intérieur de cette div.Je suis en utilisant ce
https://github.com/biggora/bootstrap-ajax-typeahead
Le résultat de code à l'aide de Codeigniter/PHP
Ici vous pouvez trouver des infos sur comment mettre à jour en v3: http://tosbourn.com/2013/08/javascript/upgrading-from-bootstraps-typeahead-to-typeahead-js/
Voici quelques exemples: http://twitter.github.io/typeahead.js/examples/