JQuery-Autocomplete-source ist eine Funktion
Ich bin mit JQuery UI autocomplete, für verschiedene Felder. Die Daten habe ich mit Hilfe einer Funktion als Quelle. Es funktioniert großartig!
Ich Frage mich, ob gab es eine Möglichkeit, nicht mit der anonym-Funktion in der Quelle, aber die Deklaration einer generischen ein-parameter-Umleitung auf die richtige URL.
Ich bin Recht neu in JS und JQuery und so habe ich keine Ahnung, was die Parameter request und response kommen aus der anonym-Funktion.
Hier ist, was ich versuche zu tun:
$ac.autocomplete({
//Call the function here, but what are the parameter request and response???
source: autocomplete(),
minLength: 1
});
Hier ist die Funktion würde ich mag, um den Anruf
function autoComplete(request, response, url) {
$.ajax({
url: '/Comp/'+url,
dataType: "json",
type: "POST",
success: function (data) {
response($.map(data, function(item) {
return { label: item, value: item, id: item };
}));
}
});
}
Vielen Dank für Eure Hilfe.
InformationsquelleAutor LotuX | 2011-11-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden
statt
Noch eine Bemerkung. Die default-Implementierung von jQuery UI Autocomplete verwenden Sie nur
value
undlabel
und nichtid
.Sorry, aber ich bin nicht einverstanden mit Ihnen. Dokumentation beschrieben, nur zwei standard-Darstellung der server-Antwort: array von strings und array von Elementen mit
value
undlabel
Eigenschaften. Wenn die Elemente haben einige andere benutzerdefinierte Eigenschaften werden nur gespeichert, aber nicht in irgendeiner Weise durch jQuery UI-Autocomplete. Ein überschreiben der _renderItem - Methode zum Beispiel verwenden, die Eigenschaften wieid
während der Wiedergabe oder der Auswahl.Ich stehe korrigiert - Oleg korrekt ist.
InformationsquelleAutor Oleg
Gebe ich ein Beispiel für eine situation, die mir passiert ist, könnte als Beispiel dienen:
Situation: Nachdem der Benutzer einen Suchbegriff mit Jquery Autocomplete nicht zulassen, dass es aufgeführt werden. Unter Berücksichtigung, dass die Abfrage ausgeführt wird, die gleiche, dh die geänderten Kat. server-Seite.
Den code sah so aus:
Obs: So ist es möglich, eine Funktion innerhalb von "source" und "select". =p
InformationsquelleAutor
Neuformatierung ur Frage stellen wird als Lösung für das problem .:)
Den Anfrage und Antwort Objekte zu erwarten sind, die von jQuery UI . Die Anfrage.Begriff geben u den text, den der Benutzer eingibt und die Antwort Methode zurück, die label und Wert Elemente der widget-factory für die Anzeige der Anregung dropdown -
P. S : vorausgesetzt, ur JSON-string enthält einen Vorname Schlüssel !
InformationsquelleAutor semuzaboi