2016-08-01 4 views
0

Ich möchte nur die Ergebnisse anzeigen, die vom Benutzer eingegeben werden nur passende Zeichen. Ich möchte vermeiden, wenn sie in der Mitte auftreten. Wie kann ich dies in typeahead tun.So erhalten Sie die ersten Zeichen, die nur in typeahead übereinstimmende Ergebnisse liefern

Hier ist mein js Code:

var cities = new Bloodhound({ 
    datumTokenizer: Bloodhound.tokenizers.whitespace, 
    queryTokenizer: Bloodhound.tokenizers.whitespace, 
    prefetch: '/getcities' 
}); 

$('#city').typeahead({ 
    hint: true, 
    highlight: true, 
    minLength: 3, 
    limit: 10 
}, { 
    name: 'cities', 
    source: cities 
}); 

Antwort

0

Sie haben datumTokenizer neu zu definieren. Dies ist ein Beispiel dafür, dass Ihre Autokomplettierungswerte für das Feld "Schlüssel" in einem Array von Objekten

datumTokenizer: function(d){ 
         var tokens = []; 
         var stringSize = d.key.length;        
         for (var i = 0; i<= stringSize; i++){ 
           tokens.push(d.key.substr(0, i)); 
          } 
         return tokens; 
        }, 
sind
Verwandte Themen