我尝试根据文档(UI版本1.8.16)扩展UI对话框:
(function($) {
$.widget('ui.mydialog', $.extend(true, $.ui.dialog.prototype, {
_create: function() {
return $.Widget.prototype._create.apply(this, arguments);
}
}));
})(jQuery);
$(function() {
$('div#dialog').mydialog();
});
Run Code Online (Sandbox Code Playgroud)
执行此代码会导致JS错误:"this.uiDialog is undefined".
如果尝试覆盖_init()方法没有错误,但父方法调用不起作用.
我很困惑.扩展的哪种方式合法,例如放一些自定义初始化代码?