Le code suivant transforme l'input nommé fruit-search en champ avec complétion automatique.
goog.require("goog.ui.AutoComplete.Remote"); var ac = new goog.ui.AutoComplete.Remote("/fruits/auto-complete", document.getElementById("fruit-search"));
L'URL /fruits/auto-complete est appelée à chaque fois que l'utilisateur modifie le texte. Les paramètres suivants sont passés dans la requête GET :
Nom du paramètre | Description |
---|---|
token | Texte contenu dans l'input |
max_matches | Nombre maximal de résultats à retourner |
use_similar | Si à 1, le serveur doit retourner les enregistrements similaires |
Le serveur doit retourner un tableau au format JSON comme celui-ci :
["Citron","Fraise","Pomme"]
Vous pouvez réagir à une sélection de l'utilisateur avec l'événement goog.ui.AutoComplete.EventType.UPDATE.
Exemple qui redirige l'utilisateur lorsqu'il sélectionne un élément de la liste :
goog.require("goog.ui.AutoComplete.Remote"); goog.require("goog.ui.AutoComplete.EventType"); var ac = new goog.ui.AutoComplete.Remote("/fruits/auto-complete", document.getElementById("fruit-search")); goog.events.listen(ac, goog.ui.AutoComplete.EventType.UPDATE, function(e) { var uri = new goog.Uri("/fruits/view"); uri.setParameterValue("name", e.row); document.location.href = uri.toString(); });
Ajouter un commentaire