Inherit from jQuery UI dialog and call overridden method

青春壹個敷衍的年華 提交于 2019-12-06 00:01:57

问题


The simple code below describes my question (at least I hopse so):

$.widget("ui.mydialog", $.ui.dialog, {
  _create: function() {
    // How to call _create method of dialog?
  }
});

I tried to call $.ui.dialog.prototype._create() from within the above create method, but get the below error in Firebug:

this.element is undefined
this.originalTitle = this.element.attr('title');
jquery...5667348 (line 5864)

How else can I call that "super" method?

jQuery UI version 1.8.8


回答1:


I guess I just found a solution ... $.ui.dialog.prototype._create.call(this);

The full code:

$.widget("ui.ajaxdialog", $.ui.dialog, {
  _create: function() {
    // Your code before calling the overridden method.
    $.ui.dialog.prototype._create.call(this);
    // Your code after calling the overridden method.
  }
});


来源:https://stackoverflow.com/questions/4789493/inherit-from-jquery-ui-dialog-and-call-overridden-method

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!