[JQuery] Procédure d'implémentation de la fonction de saisie semi-automatique [Java / Spring]

Lisez d'abord ce qui suit

<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>

Exemple de code

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);
	}
}

point important

--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)

référence

--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

[JQuery] Procédure d'implémentation de la fonction de saisie semi-automatique [Java / Spring]
Implémentation d'une fonction similaire en Java
Implémentation de la fonction de recherche
Mise en œuvre de la fonction de pagénation
Implémentation de la fonction de recherche séquentielle
Implémentation d'une fonction similaire (Ajax)
Implémentation de la fonction de prévisualisation d'image
[Java] Implémentation du réseau Faistel
[Rails] Implémentation de la fonction de catégorie
Mise en œuvre de la fonction déroulante de catégorie
[Rails] Implémentation de la fonction tutoriel
[Rails] Implémentation d'une fonction similaire
Implémentation Java de tri-tree
[Rails] Implémentation de la fonction d'importation CSV
[Rails] Implémentation asynchrone de la fonction similaire
[Rails] Implémentation de la fonction de prévisualisation d'image
[Rails] À propos de la mise en œuvre de la fonction similaire
[Rails] Implémentation de la fonction de retrait utilisateur
[Rails] Implémentation de la fonction d'exportation CSV
[Rails] Commentaire mémo de procédure d'implémentation
Créons une application TODO en Java 4 Implémentation de la fonction de publication
Créons une application TODO en Java 6 Implémentation de la fonction de recherche
Créons une application TODO en Java 8 Implémentation des fonctions d'édition
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (2)
Après 3 mois de formation Java et Spring
[Rails] Je vais expliquer la procédure d'implémentation de la fonction follow en utilisant form_with.
Rails [Pour les débutants] Implémentation de la fonction de commentaire
Échafaudage de procédure d'implémentation de fonction CRUD de base
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (3)
Spring Java
Fonctionnalités du framework Spring pour les développeurs Java
Enquête sur la fonction Java 8, consommateur, fournisseur, prédicat
[Ruby on rails] Implémentation d'une fonction similaire
[Java] [Spring] Tester le comportement de l'enregistreur
Implémentation de la fonction de connexion par Spring Security (securityConfig)
[Rails / appareil] Implémentation de la fonction d'édition des informations de compte / Procédure de changement de destination de la redirection
[Rails] Implémentation de la fonction de recherche en utilisant le ransack de gem
Implémentation de la fonction de connexion Ruby on Rails (Session)
[FCM] Implémentation de la transmission de messages en utilisant FCM + Spring boot
[Rails] Implémentation de la fonction d'agrandissement d'image à l'aide de lightbox2
Procédure de construction de l'environnement JAVA + STS (Spring Tool Suite)
Mise en place de la fonction de recherche Mémo d'apprentissage (création de portfolio)
Implémentation de la fonction de suppression (si vous avez une clé étrangère)
Procédure de construction de LINE Bot x Java (Spring Boot)
Implémentation de la fonction DM
[Java] Présentation de Java
[Java] Spring DI ③
[Lire Java efficace] Chapitre 3 Point 12 "Considérer l'implémentation de Comparable"
[Rails] Implémentation de la fonction glisser-déposer (avec effet)
[Procédure de mise en œuvre] Implémentez la fonction de téléchargement d'images avec Active Storage