Я хотел бы создать пользовательскую версию сортируемого виджета. Я искал документацию, но не мог найти что-то действительно точное. Наилучшей информацией я нашел: 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 не является функцией" ), что означает, что метод обновления не существует. Означает ли это, что мне придется воссоздать все методы, которые я хочу переопределить? В чем смысл расширения в этом случае?
Я что-то пропустил?
Спасибо за вашу помощь!