2013-07-10 15 views
23

benim özel öğe oluşturucu artık çalışmıyor fark 1.10.x için jQueryUI 1.8.1 den geçtiğinden beri? İştejQueryUI sürüm 1.10 otomatik tamamlama - _renderItem nasıl ayarlanır?</p> <pre><code>Uncaught TypeError: Cannot set property '_renderItem' of undefined </code></pre> <p>yeni jQueryUI sürümlerinde farklı nedir:

benim kodu: Bu 1.10.3 değil jQueryUI 1.8.1 üzerinde çalışan ama yok edildi

$("#lexicon-search-input") 
     .autocomplete({ 
     ... 
     }).data("autocomplete")._renderItem = customItemRenderer; 

.

Bir şey daha: Birden fazla otomatik tamamlama alanları kullanın. Bu yüzden küresel olarak ayarlayamıyorum. Örneğin, $ .ui.autocomplete.prototype._renderItem = customRenderItem çalışır, ancak tüm otomatik tamamlamalarını etkiler.

cevap

63

sorunu çözmek gerekir yerine ui-autocomplete kullanma.

$("#lexicon-search-input") 
    .autocomplete({ 
    ... 
    }).data("ui-autocomplete")._renderItem = customItemRenderer; 

sadece createevent

kullanmak sınıfın yourClass ile birden tamamlar için _renderItem fonksiyonunu oluşturmak istiyorsanız _renderItem (özellikle kaynak kodu)

nasıl kullanılacağına ilişkin bir öğretici için documentation görün

$('.yourClass').autocomplete({ 
    create: function() { 
     $(this).data('ui-autocomplete')._renderItem .... 
    } 
}); 

o konuda bana başka answer bakınız.

+0

Çok teşekkür ederim. Adlandırmanın "otomatik tamamlama" dan "ui-autocomplete" ye değiştirildiğini fark etmemiştim. – Marco

+0

Nevermind, rica ederim;) – SirDerpington

İlgili konular