<link type="text/css" rel="stylesheet"
href="http://code.jquery.com/ui/1.10.3/themes/cupertino/jquery-ui.min.css" />
<script type="text/javascript"
src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript"
src="http://code.jquery.com/ui/1.10.3/jquery-ui.min.js"></script>
autocomplete.js
$(function(){
/**Implémenté pour qu'aucune modification ne soit requise même si le nom du projet est changé**/
var pathname = location.pathname.split("/")[1];
$.ajax({
/**URL pour obtenir la liste pour la saisie semi-automatique*/
url: "/" + pathname + "/getAutoComplete",
dataType: "json",
type: 'GET'
}).then(function(searchResult){ /**La liste des résultats de la recherche est automatiquement saisie dans l'argument*/
$('.txtKeywd').autocomplete({ /**ID du champ de saisie que vous souhaitez implémenter/Spécifiez la classe*/
source : searchResult, /**Liste des candidats(Obligatoire)*/
autoFocus: true, /**S'il faut se concentrer sur le haut de la liste lors de l'affichage de la liste*/
delay: 500, /**Temps de retard entre l'entrée de la touche et l'affichage de la liste (millisecondes)*/
minLength: 1 /**Nombre minimum de caractères pour que la fonction de saisie semi-automatique fonctionne*/
});
},function(){
});
});
GetAutoCompleteController.java
import net.arnx.jsonic.JSON;
/**Contrôleur pour la saisie automatique du formulaire de recherche de produits. */
@Controller
@RequestMapping("/getAutoComplete")
public class GetAutoCompleteController {
/**Passer tous les noms de produits à la saisie semi-automatique. */
@ResponseBody
@RequestMapping
public String getAutoComplete(){
List<String> nameList = getAutoCompleteService.getAllNameList();
return JSON.encode(nameList);
}
}
--Que passer à JSON.encode () Domaine: passez un objet et passez une carte (tableau associatif) avec le nom du champ comme clé à jsarchResult) List object: passez la liste telle quelle à jsarchResult)
--Autocomplete est réalisé par Autocomponent de jQuery http://qiita.com/yu_0105/items/20c4f52e71020af42e7b
--JQUERY Résumé de l'interface de saisie semi-automatique http://blog.lowaivill.com/ui/jquery-autocomplete/
autoFocus: mise au point automatique sur le premier candidat dans le menu candidat delay: temps de retard entre l'entrée et l'exécution de la recherche minLength: nombre minimum de caractères d'entrée pour afficher les candidats
Voir ci-dessous pour d'autres options. Autocomplete Widget | jQuery UI API Documentation
Recommended Posts