Автозаполнение JQueryUI сталкивается с устаревшим кодом - PullRequest
1 голос
/ 02 февраля 2011

Моя проблема. У меня есть jQueryUI в версии 1.8.5 и много и много унаследованного исходного кода в проекте. В унаследованном коде случается так, что автозаполнение плагина регистрируется в 3 раза для jquery. Однако jQueryUI регистрирует тот же плагин. Поэтому, когда я набираю в своем JavaScript:

$('#some_id').autocomplete();

На самом деле это не jQueryUI.

Есть ли шанс явно выбрать пользовательский интерфейс?

Я попробовал такой подход:

jQuery.fn.myautocomplete = jQuery.ui.autocomplete

А потом использовать в моем коде:

$('#some_id').myautocomplete();

Но это не работает. (Ну, это был слепой выстрел, поэтому я не ожидал многого.)

Любое предложение, как обойти проблему.

P.S. Устаревший код благословлен Папой Римским и не может быть удален на следующий год или около того.

1 Ответ

0 голосов
/ 02 февраля 2011

Вы можете:

  1. загрузить jquery.ui без автозаполнения
  2. изменить источник jquery.ui
  3. изменить старый источник плагина
...