Erreur: impossible d’appeler les méthodes sur l’auto-complétion avant l’initialisation; a tenté d’appeler la méthode ‘destroy’

J’utilise ajax-solr. Cela fonctionne très bien avec jquery-ui-1.8. *.

Mais quand je le mets à jour vers jquery-1.10. *, Il me donne cette exception:

ne peut pas appeler les méthodes sur l’auto-complétion avant l’initialisation; a tenté d’appeler la méthode ‘destroy’

J’ai eu la réponse à cela lors de l’initialisation du widget de saisie semi-automatique … il suffit d’append

$(this.target).find('input').autocomplete(); 

Cela initialisera le widget autocomplete car cela s’est produit dans la version 1.10. * .Jquery a ajouté des messages d’erreur pour l’utilisation de fonctions sans initialisation correcte alors qu’il n’y en avait pas dans les versions précédentes.

Si vous voulez vous assurer que le widget autocomplete est détruit, vous pouvez vérifier s’il a été réellement initialisé en inspectant les classes CSS de l’élément cible, par exemple:

 if ($target.hasClass('ui-autocomplete')) { $target.autocomplete('destroy') }