2012-11-27 12 views
5

Próbuję zaimplementować zaawansowany przykład widgetu jquery.ui.autocomplete z kategoriami (http://jqueryui.com/autocomplete/#categories). Mój kod w zasadzie wygląda jak w tym przykładzie kodu źródłowego, ale z jakiegoś powodu, kiedy będę coś wpisać w polu tekstowym, Automatyczne sugestie nie działają, a ja dostaję ten błąd w obiekcie inspektora javascript konsola:Obiekt nr <Object> nie ma metody "_renderItemData"

Object #<Object> has no method '_renderItemData' 

Masz pojęcie, co mogę zrobić źle? Podstawowy przykład działa dobrze na mojej stronie. Z góry dziękuję.

+0

Czy możesz dwukrotnie sprawdzić adres URL skryptu? czy przykład działa na tej samej stronie lub na innej stronie? Jeśli twój jQuery zawinął w funkcję gotowości dokumentu? Czy możesz opublikować swój kod? – Trent

+0

Deklaracja tablicy danych i autosugest powiązania z polem wprowadzania jest w funkcji gotowości, deklaracja "catcomplete()" jest poza funkcją gotową. przykład działa na tej samej stronie. Ciężko jest opublikować mój kod, ponieważ jest on używany w aplikacji rails, ale spróbuję nieco go usunąć: https://gist.github.com/4154343 – mbajur

+5

Jaką wersję jQueryUI używasz? "_renderItemData" jest nowe dla wersji 1.9. –

Odpowiedz

9

Użyj metody _renderItem zamiast _renderItemData. Przykład jest nieprawidłowy.

+0

To zadziałało dla mnie! Dzięki! : DDD –

Powiązane problemy