我尝试根据文档(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();
});
执行此代码会导致 JS 错误:“this.uiDialog is undefined”。
如果尝试覆盖 _init() 方法没有错误,但父方法调用无效。
我很困惑..哪种方式可以合法地扩展例如放置一些自定义初始化代码?