2013-08-14 12 views
5

Używam typeahead.js dla typu nagłówka.Czy istnieje sposób na zamknięcie menu rozwijanego dla typeahead.js?

Zasadniczo chcę zrobić odwrocie tej: Programmatically triggering typeahead.js result display

Próbowałem zrobić .trigger('blur'); na wpisywanie znaków z wyprzedzeniem, ale ustawić wartość tuż przed tym, wykonując .typeahead('setQuery', value);. Wykonywanie polecenia "setQuery" powoduje wywołanie żądania ajax w celu pobrania wyników z nowym terminem zapytania. A więc "rozmycie" ma miejsce, ale wkrótce zostanie otwarte okno.

+0

Więc chcesz ukryć rozwijane po ciebie 'setQuery'? FYI może to wymagać pewnych zmian w samej wtyczce. –

+0

Prawidłowo i jestem świadomy:/ – tubaguy50035

Odpowiedz

-2

Zamiast wywoływania setQuery, dodaj inną funkcję, która nie robi getSuggestions, a będziesz się dobrze bawić.

-1

Możesz wywołać "rozmycie" w "otwartym" module obsługi zdarzeń. Jeśli rozwijane menu migocze przez chwilę, możesz użyć CSS, aby ukryć go w międzyczasie.

+0

"Otwarty" moduł obsługi zdarzeń nie jest wywoływany, gdy okno sugestii zostanie otwarte. Zdarzenie "otwarte" zostaje wywołane, gdy kursor znajduje się na wejściu. – tubaguy50035

-1

W przypadku gdy ktoś spotyka to w przyszłości, najlepszym sposobem, aby to zrobić teraz to:

$('.tt-dropdown-menu').css('display', 'none') 

Jeśli Ci narzędzia otwarty dla programistów Chrome i obserwować co się dzieje w trakcie pisania i wymazać, to wszystko jest wpisywanie znaków z wyprzedzeniem robi, nic magicznego.

Poza tym, jeśli spróbujesz z bieżącej wersji (10.5), aby ustawić zapytanie, dostaniesz błąd, który wygląda tak:

Uncaught TypeError: Cannot assign to read only property 'highlight' of 
+0

Jakiś powód, dla którego to zostało odrzucone? – onetwopunch

+0

Cóż, nie przeszedłem, ale przypuszczam, że ludzie prawdopodobnie polubią rozwiązanie, które przylgnie do interfejsu API. Powiedziałeś, że api nie działa dla mnie (wywołując typeahead ('close'), więc domyślam się, że będę przekierowywać api. Również jeśli ktoś używa typeahead 0.11, menu rozwijane .tt wydaje się być po prostu tt-menu. – user254694

Powiązane problemy