2012-05-30 13 views

Odpowiedz

7

matcher jest opcją w parametrze dla funkcji typeahead. Z dokumentacji:

Metoda używana do ustalenia, czy zapytanie pasuje do elementu. Akceptuje pojedynczy argument o wartości , na podstawie którego testowane jest zapytanie. Uzyskaj dostęp do bieżącego zapytania za pomocą this.query. Zwraca wartość boolean true, jeśli zapytanie jest zgodne z .

Tak, to będzie wyglądać mniej więcej tak:

$('.typeahead').typeahead({ 
    matcher: function(item) { 
     // Here, the item variable is the item to check for matching. 
     // Use this.query to get the current query. 
     // return true to signify that the item was matched. 
     return true 
    } 
}) 

mówi, że również w dokumentacji, że zachowanie domyślne dla tego wywołania zwrotnego jest case insensitive dopasowujący. Twoja potrzeba powinna być spełniona po wyjęciu z pudełka.

+0

Rzeczywiście, wydaje się, że problem jest z dane są przetwarzane, zanim dotrze do dopasowującego wpisywanie znaków z wyprzedzeniem, a więc nie z samego wpisywanie znaków z wyprzedzeniem. – TheGuest

+2

Czy istnieje sposób, aby narzędzie Matcher działało? Myślę, że został usunięty w Typeahead. –

Powiązane problemy