【发布时间】:2011-09-16 21:57:09
【问题描述】:
我尝试根据documentation(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() 方法没有错误,但父方法调用无效。
我很困惑..哪种方式可以合法扩展例如放一些自定义初始化代码?
【问题讨论】:
标签: javascript jquery-ui widget jquery-ui-dialog extending