Как изменить этот виджет jQuery (написанный для jqueryui 1.7), чтобы он работает с jqueryui 1.8
-
29-09-2019 - |
Вопрос
Этот плагин jQuery, который позволяет пользователям рисовать прямоугольники в Div, работает с JQueryui 1.7.2.
Мне нужно заставить его работать с jqueryui 1.8.4. Анкет От чтения Руководство по обновлению виджета, Я не могу отработать, что нужно изменить. Я пытался переименовать _инит (), чтобы _create (), но это ничего не делала. Что еще мне нужно изменить, чтобы заставить его работать? Спасибо за чтение.
Решение
То $.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...
});
Вот образец обновленной версии с Только Изменения выше, работающий.