小编Dar*_*ide的帖子

使用重新定义的父方法在Jquery UI中扩展窗口小部件

我尝试根据文档(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()方法没有错误,但父方法调用不起作用.

我很困惑.扩展的哪种方式合法,例如放一些自定义初始化代码?

javascript jquery-ui widget extending jquery-ui-dialog

2
推荐指数
2
解决办法
7026
查看次数