2011-02-07 13 views
5

Mam dużo bólu próbując zrobić coś bardzo prostego: rozszerzenie widgetu JQuery UI, a mianowicie autouzupełniania.Jak rozszerzyć widżet JQuery interfejsu użytkownika _create?

Oto co robię:

(function($) { 
    $.widget("my.autocomplete", $.extend({}, $.ui.autocomplete.prototype, {  
     _create: function() { 
      $.Widget.prototype._create.apply(this, arguments); 
     }, 
    })); 
})(jQuery); 

Oczywiście, to nie działa, mimo że jest dokładnie to, co oficjalna dokumentacja jQuery UI poleca:

http://jqueryui.com/docs/Developer_Guide

może ktoś pomóc w tym? Jestem zdezorientowany i nie został zatrzymany przez wiele godzin teraz ...

Dzięki autorem góry

Eric.

Odpowiedz

6

OK, znalazłem odpowiedź po wielu godzinach zamieszania:

$.ui.autocomplete.prototype._create.apply(this, arguments); 

Zamiast:

$.Widget.prototype._create.apply(this, arguments); 

Działa jak czar ...

+0

Dziękuję. Próbowałem dokładnie tej samej metody, co ty. – Bodman

Powiązane problemy