[JQuery] Implementierungsverfahren der AutoComplete-Funktion [Java / Spring]

Lesen Sie zuerst Folgendes

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

Beispielcode

autocomplete.js


$(function(){
	/**Implementiert, sodass keine Änderung erforderlich ist, auch wenn der Projektname geändert wird**/
	var pathname = location.pathname.split("/")[1];
	
	$.ajax({
        /**URL, um die Liste für die automatische Vervollständigung abzurufen*/
        url: "/" + pathname + "/getAutoComplete",
        dataType: "json",
        type: 'GET'
	}).then(function(searchResult){ /**Die Liste der Suchergebnisse wird automatisch in das Argument eingegeben*/
		$('.txtKeywd').autocomplete({ /**ID des Eingabefelds, das Sie implementieren möchten/Geben Sie die Klasse an*/
			source : searchResult, /**Kandidatenliste(Verpflichtend)*/
			autoFocus: true, /**Gibt an, ob Sie sich beim Anzeigen der Liste auf den Anfang der Liste konzentrieren möchten*/
		    delay: 500, /**Verzögerungszeit von der Tasteneingabe bis zur Listenanzeige (Millisekunden)*/
		    minLength: 1 /**Mindestanzahl von Zeichen, damit die automatische Vervollständigungsfunktion funktioniert*/
		});
		},function(){
	});
});

GetAutoCompleteController.java


import net.arnx.jsonic.JSON;

/**Controller zum automatischen Ausfüllen des Produktsuchformulars. */
@Controller
@RequestMapping("/getAutoComplete")
public class GetAutoCompleteController {
	
    /**Übergeben Sie alle Produktnamen an Auto Complete. */
	@ResponseBody
	@RequestMapping
	public String getAutoComplete(){
		List<String> nameList = getAutoCompleteService.getAllNameList();
        return JSON.encode(nameList);
	}
}

wichtiger Punkt

--Was soll an JSON.encode () übergeben werden? Domäne: Übergeben Sie ein Objekt und eine Karte (assoziatives Array) mit dem Feldnamen als Schlüssel für jsarchResult. Listenobjekt: Übergeben Sie die Liste unverändert an jsarchResult.

Referenz

--Autocomplete wird von Autocomponent von jQuery realisiert http://qiita.com/yu_0105/items/20c4f52e71020af42e7b

--JQUERY Auto Complete / Input Completion Interface Summary http://blog.lowaivill.com/ui/jquery-autocomplete/

Autofokus: Autofokus auf den ersten Kandidaten im Kandidatenmenü Verzögerung: Verzögerungszeit von der Eingabe bis zur Ausführung der Suche minLength: Minimale Anzahl von Eingabezeichen zum Anzeigen von Kandidaten

Weitere Optionen finden Sie weiter unten. Autocomplete Widget | jQuery UI API Documentation

Recommended Posts

[JQuery] Implementierungsverfahren der AutoComplete-Funktion [Java / Spring]
Implementierung einer ähnlichen Funktion in Java
Implementierung der Suchfunktion
Implementierung der Pagenationsfunktion
Implementierung der sequentiellen Suchfunktion
Implementierung einer ähnlichen Funktion (Ajax)
Implementierung der Bildvorschau
[Java] Implementierung des Faistel-Netzwerks
[Rails] Implementierung der Kategoriefunktion
Implementierung der Kategorie-Pulldown-Funktion
[Rails] Implementierung der Tutorial-Funktion
[Rails] Implementierung einer ähnlichen Funktion
Java-Implementierung von Tri-Tree
[Rails] Implementierung der CSV-Importfunktion
[Rails] Asynchrone Implementierung der Like-Funktion
[Rails] Implementierung der Bildvorschau
[Rails] Über die Implementierung der Like-Funktion
[Rails] Implementierung der Benutzerrückzugsfunktion
[Rails] Implementierung der CSV-Exportfunktion
[Rails] Memo zur Implementierung der Kommentarfunktion
Lassen Sie uns eine TODO-App in Java 4 erstellen. Implementierung der Buchungsfunktion
Lassen Sie uns eine TODO-App in Java 6 erstellen. Implementierung der Suchfunktion
Lassen Sie uns eine TODO-App in Java 8 erstellen. Implementierung von Bearbeitungsfunktionen
Implementierung der Benutzerauthentifizierungsfunktion mit devise (2)
Nach 3 Monaten Java- und Frühlingstraining
[Rails] Ich werde die Prozedur zum Implementieren der Follow-Funktion mit form_with erklären.
Rails [Für Anfänger] Implementierung der Kommentarfunktion
Rails Grundgerüst für die Implementierung der CRUD-Funktion
Implementierung der Benutzerauthentifizierungsfunktion mit devise (3)
Frühling Java
Funktionen des Spring Frameworks für Java-Entwickler
Übersicht über Java 8-Funktion, Verbraucher, Lieferant, Prädikat
[Ruby on Rails] Implementierung einer ähnlichen Funktion
[Java] [Spring] Testen Sie das Verhalten des Loggers
Implementierung der Anmeldefunktion durch Spring Security (securityConfig)
[Rails / devise] Implementierung der Funktion zum Bearbeiten von Kontoinformationen / Verfahren zum Ändern des Umleitungsziels
[Rails] Implementierung der Suchfunktion mit Gem's Ransack
Implementierung der Ruby on Rails-Anmeldefunktion (Sitzung)
[FCM] Implementierung der Nachrichtenübertragung mit FCM + Spring Boot
[Rails] Implementierung der Bildvergrößerungsfunktion mit Lightbox2
Konstruktionsverfahren für die JAVA + STS-Umgebung (Spring Tool Suite)
Implementierung der Suchfunktion Lernnotiz (Portfolioerstellung)
Implementierung der Löschfunktion (wenn Sie einen fremden Schlüssel haben)
Konstruktionsverfahren für LINE Bot x Java (Spring Boot)
Implementierung der DM-Funktion
[Java] Übersicht über Java
[Java] Spring DI ③
[Read Effective Java] Kapitel 3 Punkt 12 "Berücksichtigung der Implementierung von Comparable"
[Rails] Implementierung der Drag & Drop-Funktion (mit Wirkung)
[Implementierungsverfahren] Implementieren Sie die Funktion zum Hochladen von Bildern mit Active Storage