Как изменить этот виджет jQuery (написанный для jQueryUI 1.7), чтобы он работал с jQueryUI 1.8 - PullRequest
2 голосов
/ 30 ноября 2010

Этот плагин jQuery , который позволяет пользователям рисовать прямоугольники в div, работает с jQueryUI 1.7.2.

Мне нужно, чтобы он работал с jQueryUI 1.8.4 . Прочитав руководство по обновлению виджета , я не могу понять, что нужно изменить. Я попытался переименовать _init () в _create (), но ничего не сделал. Что еще мне нужно изменить, чтобы это заработало? Спасибо за чтение.

1 Ответ

4 голосов
/ 30 ноября 2010

Подпись $.widget изменена для внутреннего расширения, поэтому измените это:

$.widget("ui.boxer", $.extend({}, $.ui.mouse, {

К этому:

$.widget("ui.boxer", $.ui.mouse, {

И внизу удалите лишние ), изменив })); на });


Кроме того, чтобы получить параметры по умолчанию, лучше переместить их прямо внутрь, например так:

$.widget("ui.boxer", $.ui.mouse, {
  options: {
    appendTo: 'body',
    distance: 0
  },
  ///rest of widget, unchanged...
});

Вот пример обновленной версии с только изменениями выше , работает.

...