Я хотел бы создать собственную версию сортируемого виджета. Я искал документацию, но не смог найти что-то действительно точное. Лучшая информация, которую я нашел, была: http://jqueryui.pbworks.com/Widget-factory.
Я пытался:
$.widget("ui.customsortable", $.extend($.ui.sortable, {
_init: function() {
$.widget.prototype._init.apply(this, arguments);
}
}));
Но $ .widget.prototype._init - это не та функция, которую я хочу вызвать, я думаю, поскольку это прототип $ .widget.
Затем я попробовал кое-что, что я прочитал здесь и там:
var _init = $.ui.sortable.prototype._init;
$.widget("ui.customsortable", $.extend($.ui.sortable, {
_init: function() {
_init.apply(this, arguments);
},
}));
Но:
- Не могу поверить, что мне нужно хранить все методы, которые я хочу переопределить, вот так, это так ужасно.
- Выдает ошибку («this.refresh не является функцией»), что означает, что метод обновления не существует. Означает ли это, что мне придется воссоздать все методы, которые я хочу переопределить? Какой смысл расширяться в этом случае?
Я что-то здесь упускаю?
Спасибо за вашу помощь!