jqueryui autocomplete-filter-Ergebnisse (von remote-Datenquelle ) , "beginnen mit" input

Ich bin mit jquery autocomplete mit mehreren Ergebnissen und einer remote-Datenquelle. Ich bin in der Lage, ziehen Sie die Daten aus der Ferne, und wählen Sie mehrere Ergebnisse. Aber die Ergebnisse, die Liste wird nicht aktualisiert, basierend auf den ersten 2 Zeichen, Eingabe, und die jQueryUI-Dokumentation ist Dünn zu diesem Thema.

Habe ich recherchiert um und fand diese Antwort hier auf SO und wollen zu integrieren, es mit dem rest meiner Funktion, aber es funktioniert nicht-update der Liste der Suchergebnisse. Unabhängig, ist die Antwort SO gut funktioniert, aber nicht bei der Integration mit mehreren Ergebnissen und einer remote-Datenquelle.

Aus der AutoVervollständigen - /remote-Quelle/mehrere Funktion (gekürzt). Dieser Teil gut funktioniert:

.autocomplete({
                source: function( request, response ) {                            
                     $.ajax({
                        url: "/controller/myfunction",
                        dataType: "json",
                        data: request,
                        success: function(data){
                        if(data.response == 'true') {
                            response(data.message);
                            }
                        }
                    });
                },

Mögliche Lösung SO: (funktioniert unabhängig, aber nicht mit dem jquery/remote/mehrere code):

var wordlist= [ "about", "above", "within", "without"];

$("#input1").autocomplete({
    source: function(req, responseFn) {
        var re = $.ui.autocomplete.escapeRegex(req.term);
        var matcher = new RegExp( "^" + re, "i" );
        var a = $.grep( wordlist, function(item,index){
            return matcher.test(item);
        });
        responseFn( a );
    }
});

Ich brauche, um die Integration dieser Lösung mit meinem code.

Jede chance, die Sie filtern können Sie Ihre Ergebnisse auf dem server? Auf diese Weise würden Sie sich nicht einmal Gedanken über die Filterung in der JS.
Das wäre ideal; ich arbeite auf beide Optionen und versuchen zu sehen, welche Erträge Obst ersten.

InformationsquelleAutor chowwy | 2012-10-28

Schreibe einen Kommentar