ドキュメントに従ってUIダイアログを拡張しようとしました(UIバージョン1.8.16):
(function($) {
$.widget('ui.mydialog', $.extend(true, $.ui.dialog.prototype, {
_create: function() {
return $.Widget.prototype._create.apply(this, arguments);
}
}));
})(jQuery);
$(function() {
$('div#dialog').mydialog();
});
このコードを実行すると、「this.uiDialog is undefined」という JS エラーが発生します。
_init() メソッドをオーバーライドしようとしても、エラーは発生しませんが、親メソッドの呼び出しは効果がありません。
私は混乱しています..カスタムの初期化コードを入れるなど、どの方法で拡張するのが合法ですか?